package cn.edu.qust.news.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import cn.edu.qust.news.dao.NewsDao;
import cn.edu.qust.news.domain.News;
import cn.edu.qust.news.utils.JdbcUtil;
public class NewsDao {
public void addNews(News news) {
if (news == null)
throw new IllegalArgumentException();
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = JdbcUtil.getConnection();
stmt = conn
.prepareStatement("insert into t_news(f_title,f_content,f_date,f_type) values(?,?,?,?)");
stmt.setString(1, news.getTitle());
stmt.setString(2, news.getContent());
stmt.setDate(3, new java.sql.Date(news.getDate().getTime()));
stmt.setString(4, news.getType());
stmt.executeUpdate();
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JdbcUtil.release(rs, stmt, conn);
}
}
public void updateNews(News news) {
if (news == null)
throw new IllegalArgumentException();
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = JdbcUtil.getConnection();
stmt = conn
.prepareStatement("update t_news set f_title=?,f_content=?,f_date=?,f_type=? where f_id=?");
stmt.setString(1, news.getTitle());
stmt.setString(2, news.getContent());
stmt.setDate(3, new java.sql.Date(news.getDate().getTime()));
stmt.setString(4, news.getType());
stmt.setInt(5, news.getId());
stmt.executeUpdate();
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JdbcUtil.release(rs, stmt, conn);
}
}
public void deleteNewsById(Integer newsId) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = JdbcUtil.getConnection();
stmt = conn.prepareStatement("delete from t_news where f_id=?");
stmt.setInt(1, newsId);
stmt.executeUpdate();
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JdbcUtil.release(rs, stmt, conn);
}
}
public List<News> findAll() {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
List<News> lNews = new ArrayList<News>();
try {
conn = JdbcUtil.getConnection();
stmt = conn
.prepareStatement("select f_id,f_title,f_content,f_date,f_type from t_news order by f_id DESC");
rs = stmt.executeQuery();
while (rs.next()) {
News news = new News();
news.setId(rs.getInt("f_id"));
news.setTitle(rs.getString("f_title"));
news.setContent(rs.getString("f_content"));
news.setDate(rs.getDate("f_date"));
news.setType(rs.getString("f_type"));
lNews.add(news);
}
return lNews;
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JdbcUtil.release(rs, stmt, conn);
}
}
public News findNewsById(Integer newsId) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = JdbcUtil.getConnection();
stmt = conn
.prepareStatement("select f_id,f_title,f_content,f_date,f_type from t_news where f_id=?");
stmt.setInt(1, newsId);
rs = stmt.executeQuery();
if (rs.next()) {
News news = new News();
news.setId(rs.getInt("f_id"));
news.setTitle(rs.getString("f_title"));
news.setContent(rs.getString("f_content"));
news.setDate(rs.getDate("f_date"));
news.setType(rs.getString("f_type"));
return news;
} else
return null;
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JdbcUtil.release(rs, stmt, conn);
}
}
public List<News> findNewsByType(String type) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
List<News> lNews = new ArrayList<News>();
try {
conn = JdbcUtil.getConnection();
stmt = conn
.prepareStatement("select f_id,f_title,f_content,f_date,f_type from t_news where f_type=? order by f_id DESC");
stmt.setString(1, type);
rs = stmt.executeQuery();
while (rs.next()) {
News news = new News();
news.setId(rs.getInt("f_id"));
news.setTitle(rs.getString("f_title"));
news.setContent(rs.getString("f_content"));
news.setDate(rs.getDate("f_date"));
news.setType(rs.getString("f_type"));
lNews.add(news);
}
return lNews;
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JdbcUtil.release(rs, stmt, conn);
}
}
public int getTotalRecords() {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try{
conn = JdbcUtil.getConnection();
stmt = conn.prepareStatement("select count(*) from t_news");
rs = stmt.executeQuery();
if(rs.next()){
return rs.getInt(1);
}else
return 0;
}catch(Exception e){
throw new RuntimeException(e);
}finally{
JdbcUtil.release(rs, stmt, conn);
}
}
public List<News> findPageRecords(int startIndex, int pagesize) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
List<News> lNews = new ArrayList<News>();
try {
conn = JdbcUtil.getConnection();
stmt = conn
.prepareStatement("select f_id,f_title,f_content,f_date,f_type from t_news order by f_id DESC limit ?,?");
stmt.setInt(1, startIndex);
stmt.setInt(2, pagesize);
rs = stmt.executeQuery();
while (rs.next()) {
News news = new News();
news.setId(rs.getInt("f_id"));
news.setTitle(rs.getString("f_title"));
news.setContent(rs.getString("f_content"));
news.setDate(rs.getDate("f_date"));
news.setType(rs.getString("f_type"));
lNews.add(news);
}
return lNews;
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JdbcUtil.release(rs, stmt, conn);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
News.zip (79个子文件)
News
src
db.properties 142B
cn
edu
qust
news
dao
TypeDao.java 1012B
NewsDao.java 6KB
AdminDao.java 2KB
domain
Type.java 409B
News.java 800B
Admin.java 475B
Page.java 2KB
utils
JdbcUtil.java 1KB
service
NewsService.java 2KB
AdminService.java 560B
TypeService.java 296B
servlet
ShowOneNews.java 2KB
ShowTypesServlet.java 2KB
ShowAllNewsServlet.java 2KB
LoginServlet.java 2KB
ShowNewsServlet.java 1KB
AddNewsServlet.java 2KB
.classpath 921B
build
classes
db.properties 142B
cn
edu
qust
news
dao
NewsDao.class 6KB
TypeDao.class 2KB
AdminDao.class 3KB
domain
News.class 1KB
Type.class 752B
Page.class 2KB
Admin.class 762B
utils
JdbcUtil.class 2KB
service
TypeService.class 541B
NewsService.class 2KB
AdminService.class 803B
servlet
AddNewsServlet.class 3KB
ShowNewsServlet.class 2KB
LoginServlet.class 2KB
ShowAllNewsServlet.class 2KB
ShowTypesServlet.class 2KB
ShowOneNews.class 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.core.resources.prefs 100B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 464B
.jsdtscope 503B
org.eclipse.jdt.core.prefs 598B
WebContent
META-INF
MANIFEST.MF 39B
images
btn1.jpg 2KB
banner.png 110KB
btn2.jpg 2KB
body_06.jpg 4KB
body_03.jpg 18KB
body_05.jpg 21KB
admin
images
btn1.jpg 2KB
banner.png 110KB
btn2.jpg 2KB
body_06.jpg 4KB
body_03.jpg 18KB
body_05.jpg 21KB
list.jsp 2KB
page.jsp 1KB
index.jsp 921B
login.jsp 4KB
addNews.jsp 2KB
left.jsp 418B
js
jquery-1.9.1.min.js 90KB
index.jsp 2KB
showNews.jsp 2KB
css
Common.css 1KB
Reset.css 1KB
admin.css 596B
index.css 1KB
common.jsp 448B
WEB-INF
lib
commons-logging-1.1.1.jar 59KB
fckeditor-java-core-2.4.1.jar 49KB
commons-beanutils-1.8.3.jar 227KB
jstl.jar 20KB
standard.jar 384KB
mysql-connector-java-5.0.8-bin.jar 528KB
web.xml 425B
.project 1KB
共 79 条
- 1
资源评论
- xy04292018-11-30有用的资源,恰好需要
- xllntld2018-08-22有用的资源,可以参考自己开发了
- qz_rx2018-05-21有用的资源,恰好需要
- dafengyang2017-11-15没数据库脚本啊 求传数据库脚本 QQ :249742073
- a143302019-06-19没有数据库脚本啊,同求数据库脚本。qq:2728751289
小灰灰抓过羊
- 粉丝: 6
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功