package com.news.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import org.apache.commons.dbutils.DbUtils;
import com.news.domain.Category;
import com.news.domain.News;
import com.news.utils.JdbcUtils;
import com.news.utils.WebUtils;
public class NewsManagerDao {
public void addNews(News news){
String sql="insert into tb_news(title,content,date,category_id) values(?,?,?,?) ";
Connection conn=null;
PreparedStatement pst=null;
try {
conn=JdbcUtils.getConnection();
pst=conn.prepareStatement(sql);
pst.setString(1, news.getTitle());
pst.setString(2, news.getContent());
pst.setDate(3, WebUtils.getCurrentTime());
pst.setInt(4, news.getCategory().getCategory_id());
pst.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DbUtils.closeQuietly(conn, pst, null);
}
}
public void updateNews(News news){
String sql="update tb_news set title=?,content=?,date=?,category_id=? where id=?";
Connection conn=null;
PreparedStatement pst=null;
try {
conn=JdbcUtils.getConnection();
pst=conn.prepareStatement(sql);
pst.setString(1, news.getTitle());
pst.setString(2, news.getContent());
pst.setDate(3, WebUtils.getCurrentTime());
pst.setInt(4, news.getCategory().getCategory_id());
pst.setInt(5,news.getNews_id());
pst.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DbUtils.closeQuietly(conn, pst, null);
}
}
public News findByNews_id(int news_id){
String sql="select n.title,n.content,n.date,c.id c_id,c.name from tb_news n,tb_category c where n.category_id=c.id and n.id=?";
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
News news=null;
try {
conn=JdbcUtils.getConnection();
pst=conn.prepareStatement(sql);
pst.setInt(1, news_id);
rs=pst.executeQuery();
if(rs.next()){
news =new News();
news.setNews_id(news_id);
news.setTitle(rs.getString("title"));
news.setContent(rs.getString("content"));
news.setDate(rs.getDate("date"));
news.setCategory(new Category(rs.getInt("c_id"), rs.getString("name")));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DbUtils.closeQuietly(conn, pst, null);
}
return news;
}
public void deleteNewsById(int news_id){
String sql="delete from tb_news where id=?";
Connection conn=null;
PreparedStatement pst=null;
try {
conn=JdbcUtils.getConnection();
pst=conn.prepareStatement(sql);
pst.setInt(1,news_id);
pst.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DbUtils.closeQuietly(conn, pst, null);
}
}
public Map<String, Object> findAll(int currentpage, int pagesize) throws Exception {
Map<String ,Object> result=new HashMap<String, Object>();
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
try{
conn=JdbcUtils.getConnection();
String sql="select n.id,n.title,n.date,c.name from tb_news n,tb_category c where n.category_id=c.id limit ?,?";
pst=conn.prepareStatement(sql);
pst.setInt(1, (currentpage-1)*pagesize);
pst.setInt(2, pagesize);
rs=pst.executeQuery();
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
while(rs.next()){
Map<String, Object> map=new HashMap<String, Object>();
int news_id=rs.getInt("id");
String title=rs.getString("title");
String category_name=rs.getString("name");
map.put("news_id", news_id+"");
map.put("title",title);
map.put("date",rs.getDate("date")+"");
map.put("category_name", category_name);
map.put("operate", "<a href='javascript:void(0);' onclick=\"deleteNews('"+news_id+"')\">删除</a> <a href='javascript:void(0);' onclick=\"findNewsById('"+news_id+"')\">编辑</a>");
list.add(map);
}
result.put("rows", JSONArray.fromObject(list));
sql="select count(*) from tb_news";
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
if(rs.next()){
result.put("total", rs.getInt(1));
}
return result;
}catch (Exception e) {
throw new Exception(e);
}finally{
DbUtils.closeQuietly(conn, pst, rs);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于javaweb实现的新闻发布管理系统源码
共600个文件
js:170个
png:140个
css:134个
5星 · 超过95%的资源 需积分: 48 593 下载量 22 浏览量
2014-09-21
17:00:05
上传
评论 24
收藏 7.26MB ZIP 举报
温馨提示
这个项目路所运用的技术:Servlet+jsp+jquery+jquery easyui+mysql(c3p0数据库连接池)+ckeditor文章编辑器
资源推荐
资源详情
资源评论
收起资源包目录
基于javaweb实现的新闻发布管理系统源码 (600个子文件)
ScriptResource.axd 254KB
ScriptResource(1).axd 64KB
WebResource(1).axd 21KB
WebResource.axd 21KB
NewsManagerDao.class 6KB
NewsManagerAction.class 4KB
FrontNewsDao.class 4KB
FrontNewsAction.class 3KB
UserService.class 2KB
JdbcUtils.class 2KB
PageBean.class 2KB
WebUtils.class 2KB
UserAction.class 2KB
ForwardServlet.class 2KB
News.class 2KB
CharacterEncodingFilter.class 2KB
BaseAction.class 1KB
UserDao.class 1KB
CharacterEncodingFilter$FilterRequest.class 1KB
FrontNewsService.class 1KB
WebUtils$1.class 1KB
NewsManagerService.class 1KB
User.class 1KB
Category.class 955B
QueryInfo.class 847B
QueryResult.class 754B
CategoryDao.class 284B
.classpath 1KB
org.eclipse.wst.common.component 471B
org.eclipse.wst.jsdt.ui.superType.container 49B
easyui.css 44KB
easyui.css 44KB
easyui.css 43KB
easyui.css 43KB
easyui.css 40KB
editor.css 30KB
dialog.css 18KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 6KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 4KB
calendar.css 3KB
calendar.css 3KB
calendar.css 3KB
calendar.css 3KB
calendar.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
yui.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 2KB
panel.css 2KB
linkbutton.css 2KB
linkbutton.css 2KB
panel.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
window.css 2KB
window.css 2KB
window.css 2KB
window.css 2KB
layout.css 2KB
layout.css 2KB
layout.css 2KB
layout.css 2KB
layout.css 2KB
icon.css 2KB
window.css 2KB
slider.css 2KB
slider.css 2KB
slider.css 2KB
slider.css 2KB
slider.css 2KB
searchbox.css 1KB
searchbox.css 1KB
searchbox.css 1KB
searchbox.css 1KB
searchbox.css 1KB
templates.css 1KB
pagination.css 1KB
pagination.css 1KB
pagination.css 1KB
pagination.css 1KB
pagination.css 1KB
共 600 条
- 1
- 2
- 3
- 4
- 5
- 6
chenchudongsg
- 粉丝: 84
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页