package com.cxw.dao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.cxw.bean.NewsBean;
import com.cxw.dao.utils.DBUtils;
public class NewsDaoImp implements NewsDao {
private PreparedStatement pst;
private ResultSet result;
/*
* (non-Javadoc) 增加新闻条目
*
* @see com.cxw.dao.NewsDao#addNews(com.cxw.dao.NewsDao)
*/
@Override
public void addNews(NewsBean news) {
String sql = "insert into news (n_eid, n_title, n_message, n_time, n_type)values (?,?,?,?,?)";
try {
pst = DBUtils.getConnection().prepareStatement(sql) ;
// System.out.println(news.getN_id());
pst.setString(1, news.getN_eid()) ;
pst.setString(2, news.getN_title()) ;
pst.setString(3, news.getN_message()) ;
pst.setString(4, news.getN_time()) ;
pst.setString(5, news.getN_type()) ;
pst.executeUpdate() ;
} catch (SQLException e) {
e.printStackTrace();
}
}
/*
* (non-Javadoc) 根据ID删除新闻
*
* @see com.cxw.dao.NewsDao#delNewsById(java.lang.String)
*/
@Override
public void delNewsById(String id) {
// This is class com.cxw.cotroller.ModifyNewsServlet, using the GET method 出现这个是删除的sql语句出现错误
String sql = "delete from news where n_id=?" ;
try {
pst = DBUtils.getConnection().prepareStatement(sql) ;
pst.setString(1, id) ;
pst.executeUpdate() ;
} catch (SQLException e) {
e.printStackTrace();
} finally {
// this.edi.closeAll() ;
}
}
/*
* (non-Javadoc) 根据id修改新闻信息
*
* @see com.cxw.dao.NewsDao#modNewsById(java.lang.String, java.lang.String,
* java.lang.String, java.lang.String, com.cxw.bean.EditorBean)
*/
@Override
public void modNewsById(String id, String title, String message,String time) {
String sql = "update news set n_title=?,n_message=?,n_time=? where n_id=?" ;
try {
pst = DBUtils.getConnection().prepareStatement(sql) ;
pst.setString(1, title) ;
pst.setString(2, message) ;
pst.setString(3, time) ;
pst.setString(4, id) ;
pst.executeUpdate() ;
} catch (SQLException e) {
e.printStackTrace();
}
}
/*
* (non-Javadoc) 查看编辑自己写的所有的新闻信息
*
* @see com.cxw.dao.NewsDao#findAllNews()
*/
@Override
public List<NewsBean> findAllNews() {
List<NewsBean> news = new ArrayList<NewsBean>() ;
String sql = "select * from news" ;
try {
pst = DBUtils.getConnection().prepareStatement(sql) ;
result = pst.executeQuery() ;
while (result.next()) {
NewsBean newsBean = new NewsBean() ;
newsBean.setN_id(result.getString(1)) ;
// System.out.println(result.getString(2)+"------------------");
newsBean.setN_eid(result.getString(2)) ;
newsBean.setN_title(result.getString(3)) ;
newsBean.setN_message(result.getString(4)) ;
newsBean.setN_time(result.getString(5)) ;
newsBean.setN_type(result.getString(6));
news.add(newsBean) ;
}
} catch (SQLException e) {
e.printStackTrace();
}
return news;
}
/* (non-Javadoc)
* 根据编辑的名字查看自己写的所有新闻
* @see com.cxw.dao.NewsDao#findEditorMyselfNews()
*/
@Override
public List<NewsBean> findEditorMyselfNews(String id) {
List<NewsBean> news = new ArrayList<NewsBean>() ;
String sql = "select * from news where n_eid=?" ;
try {
pst = DBUtils.getConnection().prepareStatement(sql) ;
pst.setString(1, id);
result = pst.executeQuery() ;
while (result.next()) {
NewsBean newsBean = new NewsBean() ;
newsBean.setN_id(result.getString(1)) ;
// System.out.println(result.getString(2)+"------------------");
newsBean.setN_eid(result.getString(2)) ;
newsBean.setN_title(result.getString(3)) ;
newsBean.setN_message(result.getString(4)) ;
newsBean.setN_time(result.getString(5)) ;
news.add(newsBean) ;
}
} catch (SQLException e) {
e.printStackTrace();
}
return news;
}
/* (non-Javadoc)
* 根据新闻的类别 查找新闻
* @see com.cxw.dao.NewsDao#findNewsByType(java.lang.String)
*/
@Override
public List<NewsBean> findNewsByType(String n_type) {
List<NewsBean> news = new ArrayList<NewsBean>() ;
String sql = "select * from news where n_type=?" ;
try {
pst = DBUtils.getConnection().prepareStatement(sql) ;
pst.setString(1, n_type);
result = pst.executeQuery() ;
while (result.next()) {
NewsBean newsBean = new NewsBean() ;
newsBean.setN_id(result.getString(1)) ;
// System.out.println(result.getString(2)+"------------------");
newsBean.setN_eid(result.getString(2)) ;
newsBean.setN_title(result.getString(3)) ;
newsBean.setN_message(result.getString(4)) ;
newsBean.setN_time(result.getString(5)) ;
newsBean.setN_type(result.getString(6)) ;
news.add(newsBean) ;
}
} catch (SQLException e) {
e.printStackTrace();
}
return news;
}
@Override
public NewsBean findNewsById(String id) {
NewsBean newsBean = new NewsBean() ;
String sql = "select * from news where n_id=?" ;
try {
pst = DBUtils.getConnection().prepareStatement(sql);
pst.setString(1, id);
result = pst.executeQuery() ;
while (result.next()) {
newsBean.setN_id(result.getString(1)) ;
newsBean.setN_eid(result.getString(2)) ;
newsBean.setN_title(result.getString(3)) ;
newsBean.setN_message(result.getString(4)) ;
newsBean.setN_time(result.getString(5)) ;
}
} catch (SQLException e) {
e.printStackTrace();
}
return newsBean;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于servlet的新闻管理后台系统源代码 (110个子文件)
NewsDaoImp.class 5KB
EditorDaoImp.class 4KB
FindEditorMyselfNewXMLServlet.class 3KB
FindAllNewsXMLServlet.class 3KB
FindAllEditorXMLServlet.class 2KB
NewsBean.class 2KB
AddNewsServlet.class 2KB
FindSingleNewsXMLServlet.class 2KB
FindNewsByIdXMLServlet.class 2KB
LoginServlet.class 2KB
EditorFindMyselfNewsServlet.class 2KB
EditorModifyNewsServlet.class 2KB
FindEditorMyselfNews4JsonServlet.class 2KB
ModifyEditorrServlet.class 2KB
NewsServiceImp.class 2KB
findSingleNews4JsonServlet.class 2KB
ModifyNewsServlet.class 2KB
findNewsById4JsonServlet.class 2KB
EditorDeleteNewsServlet.class 2KB
EditorServiceImp.class 2KB
FindAllEditor4JsonServlet.class 2KB
FindAllNews4JsonServlet.class 2KB
FindAllNewsByTypeServlet.class 2KB
AddEditorServlet.class 1KB
ManagerFindSingleNewsServlet.class 1KB
FindEditorServlet.class 1KB
FindAllNewsServlet.class 1KB
DeleteEditorServlet.class 1KB
EditorBean.class 1KB
DeleteNewsServlet.class 1KB
FindSingleNewsServlet.class 1KB
DBUtils.class 1KB
NewsDao.class 653B
Time.class 618B
NewsService.class 570B
EditorDao.class 526B
EditorService.class 482B
.classpath 1KB
org.eclipse.wst.common.component 492B
org.eclipse.wst.jsdt.ui.superType.container 49B
mysql-connector-java-5.1.13-bin.jar 1.36MB
commons-collections-3.2.jar 558KB
commons-lang-2.4.jar 256KB
jaxen-1.1-beta-6.jar 239KB
commons-beanutils-1.7.0.jar 184KB
json-lib-2.2.2-jdk15.jar 141KB
ezmorph-1.0.4.jar 84KB
commons-dbutils-1.6.jar 76KB
commons-logging-1.1.jar 52KB
NewsDaoImp.java 6KB
EditorDaoImp.java 4KB
LoginServlet.java 2KB
NewsBean.java 2KB
FindEditorMyselfNewXMLServlet.java 2KB
AddNewsServlet.java 2KB
EditorServiceImp.java 2KB
FindAllNewsXMLServlet.java 2KB
EditorFindMyselfNewsServlet.java 2KB
NewsServiceImp.java 2KB
FindNewsByIdXMLServlet.java 2KB
FindAllEditorXMLServlet.java 2KB
FindEditorMyselfNews4JsonServlet.java 1KB
EditorModifyNewsServlet.java 1KB
ModifyNewsServlet.java 1KB
EditorDeleteNewsServlet.java 1KB
FindSingleNewsXMLServlet.java 1KB
FindAllEditor4JsonServlet.java 1KB
AddEditorServlet.java 1KB
FindEditorServlet.java 1KB
ManagerFindSingleNewsServlet.java 1KB
findSingleNews4JsonServlet.java 1KB
FindAllNews4JsonServlet.java 1KB
FindAllNewsServlet.java 1KB
FindAllNewsByTypeServlet.java 1KB
findNewsById4JsonServlet.java 1KB
ModifyEditorrServlet.java 1KB
DeleteNewsServlet.java 1KB
DeleteEditorServlet.java 1KB
FindSingleNewsServlet.java 993B
EditorBean.java 831B
DBUtils.java 796B
NewsDao.java 702B
NewsService.java 650B
EditorDao.java 573B
EditorService.java 564B
Time.java 297B
.jsdtscope 500B
showAllNews.jsp 3KB
addNews.jsp 2KB
editorModifyNews.jsp 2KB
JsonAndXML.jsp 2KB
modifyNews.jsp 2KB
editoraddNews.jsp 2KB
showEditorMyselfNews.jsp 2KB
login.jsp 2KB
showAllEditor.jsp 2KB
addEditor.jsp 2KB
modifyEditor.jsp 2KB
showSingleNews.jsp 2KB
showSingNewsMessage.jsp 1KB
共 110 条
- 1
- 2
资源评论
- guruxin2018-03-02不好,只有页面,没法用。
点角的时光
- 粉丝: 7
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功