package com.news.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.news.entity.Commet;
import com.news.entity.FirstTitle;
import com.news.entity.SecondNews;
import com.news.entity.User;
/**
* 新闻方法类
*
* @author Administrator
*
*/
public class NewsDao extends DBConnection {
private Connection conn = null; // 用于保存数据库连接
private PreparedStatement pstmt = null; // 用于执行SQL语句
private ResultSet rs = null; // 用户保存查询结果集
/**
* 添加新闻的方法
*
* @param news
* @return boolean
*/
public boolean addNews(SecondNews news) {
boolean result = false;
String sql = "insert into secondNews values(?,?,?,?,?)";
String[] param = { news.getUserId() + "", news.getNewsTitle(),
news.getNewsContent(), news.getCreateTime(),
news.getFirstId() + "" };
if (this.executeSQL(sql, param) != 0) {
result = true;
}
return result;
}
public List daoHangFindResult(int typeId) {
List list = new ArrayList();
try {
String sql = "select * from dbo.secondNews where firstId=" + typeId
+ "";
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
SecondNews secondNews = new SecondNews();
secondNews.setNewsId(rs.getInt("newsId"));
secondNews.setNewsTitle(rs.getString("newsTitle"));
secondNews.setNewsContent(rs.getString("newsContent"));
secondNews.setCreateTime(rs.getString("createTime"));
secondNews.setFirstId(rs.getInt("firstId"));
list.add(secondNews);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
public FirstTitle getFirstID(int firstId){
FirstTitle ff=null;
try {
conn=this.getConn();
String sql="select * from dbo.firstTitle where firstId="+firstId;
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()){
ff=new FirstTitle();
ff.setFirstId(rs.getInt("firstId"));
ff.setTitleName(rs.getString("titleName"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
closeAll(conn, pstmt, rs);
}
return ff;
}
/**
* 查询所有新闻的方法
*
* @return list集合
*/
public List selectNews() {
List list = new ArrayList();
try {
conn = this.getConn();
String sql = "select newsId, u.userName,newsTitle, newsContent,createTime ,t.titleName from secondNews as n, firstTitle as t, [user] as u where n.userId=u.userId and t.firstId=n.firstId";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
SecondNews news = new SecondNews();
User user = new User();
FirstTitle firstTitle = new FirstTitle();
news.setNewsId(rs.getInt("newsId"));
news.setNewsTitle(rs.getString("newsTitle"));
news.setNewsContent(rs.getString("newsContent"));
news.setCreateTime(rs.getString("createTime"));
news.setUser(user);
user.setUserName(rs.getString("userName"));
news.setFirstTitle(firstTitle);
firstTitle.setTitleName(rs.getString("titleName"));
list.add(news);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
/**
* 根据新闻ID来删除新闻
*
* @param newsId
* @return
*/
public boolean deleteNewsById(int newsId) {
boolean result = false;
String sql = "delete secondNews where newsId=?";
String[] param = { newsId + "" };
if (this.executeSQL(sql, param) != 0) {
result = true;
}
return result;
}
/**
* 根据分类ID来查询对应的新闻
*
* @param firstId
* @return
*/
public List selectNewsByFirstId(int firstId) {
List list = new ArrayList();
try {
conn = this.getConn();
String sql = "select newsId, u.userName,newsTitle, newsContent,createTime ,t.titleName,n.firstId from secondNews as n, firstTitle as t, [user] as u where n.userId=u.userId and t.firstId=n.firstId and n.firstId=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, firstId);
rs = pstmt.executeQuery();
while (rs.next()) {
SecondNews news = new SecondNews();
User user = new User();
FirstTitle firstTitle = new FirstTitle();
news.setNewsId(rs.getInt("newsId"));
news.setNewsTitle(rs.getString("newsTitle"));
news.setNewsContent(rs.getString("newsContent"));
news.setCreateTime(rs.getString("createTime"));
news.setUser(user);
user.setUserName(rs.getString("userName"));
news.setFirstTitle(firstTitle);
firstTitle.setTitleName(rs.getString("titleName"));
list.add(news);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
/**
* 根据新闻ID查询对应的详细新闻
*
* @param newsId
* @return
*/
public SecondNews selectNewsBynewsId(int newsId) {
SecondNews news = null;
try {
conn = this.getConn();
String sql = "select newsId, u.userName,newsTitle, newsContent,createTime ,t.titleName,n.firstId from secondNews as n, firstTitle as t, [user] as u where n.userId=u.userId and t.firstId=n.firstId and n.newsId=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, newsId);
rs = pstmt.executeQuery();
while (rs.next()) {
news = new SecondNews();
User user = new User();
FirstTitle firstTitle = new FirstTitle();
news.setFirstId(rs.getInt("firstId"));
news.setNewsId(rs.getInt("newsId"));
news.setNewsTitle(rs.getString("newsTitle"));
news.setNewsContent(rs.getString("newsContent"));
news.setCreateTime(rs.getString("createTime"));
news.setUser(user);
user.setUserName(rs.getString("userName"));
news.setFirstTitle(firstTitle);
firstTitle.setTitleName(rs.getString("titleName"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return news;
}
/**
* 根据新闻ID修改新闻信息
*
* @param news
* @return
*/
public boolean updateNews(SecondNews news) {
boolean result = false;
String sql = "update secondNews set userId=?, newsTitle=?, newsContent=?, createTime=?, firstId=? where newsId=?";
String[] param = { news.getUserId() + "", news.getNewsTitle(),
news.getNewsContent(), news.getCreateTime(),
news.getFirstId() + "", news.getNewsId() + "" };
if (this.executeSQL(sql, param) != 0) {
result = true;
}
return result;
}
/**
* 用户编号查看详细新闻
*
* @param news_id
* @return SecondNews实体类的对象
*/
public SecondNews findNewsContentById(int news_id) {
SecondNews secondNews = null;
try {
conn = this.getConn();
String sql = "select * From [secondNews] where newsid=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, news_id);
rs = pstmt.executeQuery();
while (rs.next()) {
secondNews = new SecondNews();
secondNews.setNewsId(rs.getInt("newsId"));
secondNews.setUserId(rs.getInt("userId"));
secondNews.setNewsTitle(rs.getString("newsTitle"));
secondNews.setNewsContent(rs.getString("newsContent"));
secondNews.setCreateTime(rs.getString("createTime"));
secondNews.setFirstId(rs.getInt("firstId"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return secondNews;
}
/**
* 新闻快速搜索
*
* @param firstId
* @param news_title
* @return List对象集合
*/
public List findSpeedForNews(int firstId, String news_title) {
List list = new ArrayList();
try {
conn = this.getConn();
String sql = "select * From [secondNews] where firstId='" + firstId
+ "' and newsTitle like '%" + news_title + "%'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
没有合适的资源?快使用搜索试试~ 我知道了~
新闻发布系统JSP+SERVLET版本
共235个文件
gif:58个
java:48个
class:48个
3星 · 超过75%的资源 需积分: 9 20 下载量 131 浏览量
2008-12-10
16:14:45
上传
评论
收藏 1.45MB RAR 举报
温馨提示
新闻发布系统! 包括人员的权限管理 新闻分类管理 新闻管理 评论管理!
资源推荐
资源详情
资源评论
收起资源包目录
新闻发布系统JSP+SERVLET版本 (235个子文件)
GetCode.bmp 1KB
NewsDao.class 13KB
FirstDao.class 7KB
UserDao.class 5KB
CommetDao.class 4KB
ImageRandServlet.class 4KB
DBConnection.class 3KB
UpdateNewsByNewsIdServlet.class 3KB
userCommet.class 3KB
AdminLoginServlet.class 3KB
AddNewsServlet.class 2KB
NewsDetailServlet.class 2KB
UserPinServlet.class 2KB
RegisterServlet.class 2KB
Commet.class 2KB
BCommetS.class 2KB
AddUserServlet.class 2KB
SecondNews.class 2KB
SelectUserServlet.class 2KB
DaoHangServlet.class 2KB
UpdateCommetByIdServlet.class 2KB
UpdatePassServlet.class 2KB
SpeedSS.class 2KB
AddFirstServlet.class 2KB
SelectNewsByFirstIdServlet.class 2KB
LoginValidServlet.class 2KB
SelectUserByIdServlet.class 2KB
SelectNewsByNewsIdServlet.class 2KB
SelectCommetByIdServlet.class 2KB
DeleteCommetsServlet.class 2KB
LoginServlet.class 2KB
UpdateFirstTitleServlet.class 2KB
DeleteNewsByIdServlet.class 2KB
SelectNewsServlet.class 2KB
DeleteNewsesByIdServlet.class 2KB
DeleteUsersServlet.class 2KB
SelectCommetServlet.class 2KB
SelcetFirstTitle.class 2KB
DeleteCommetByIdServlet.class 2KB
JieJinUserServlet.class 1KB
User.class 1KB
DeleteFirstByIdServlet.class 1KB
JinUserServlet.class 1KB
DeleteUserServlet.class 1KB
FirstTitleServlet.class 1KB
UserLoginOutServlet.class 1KB
FirstTitle.class 1KB
Env.class 1KB
DBAccessException.class 661B
.classpath 548B
style.css 7KB
style.css 3KB
Thumbs.db 59KB
Thumbs.db 13KB
157406_950-90.gif 25KB
nz_05.gif 10KB
d_sorryNoSearch.gif 5KB
path_1.gif 4KB
top_1.gif 4KB
path_5.gif 1KB
path_4.gif 1KB
32file_mb_ad.gif 1KB
32file_cofig_month.gif 1KB
32file_cofig_day.gif 1KB
path_3.gif 1KB
main.gif 1KB
exit.gif 1KB
main_bg.gif 1KB
icon_del.gif 992B
32file_coun.gif 866B
menu2.gif 834B
main_title.gif 733B
lin_4.gif 695B
lin_3.gif 695B
bot_bg.gif 694B
lin_2.gif 692B
lin.gif 692B
headerbg.gif 666B
menu_bg.gif 543B
nz_01.gif 500B
print.gif 394B
left_1.gif 389B
2.gif 313B
2.gif 313B
1.gif 294B
1.gif 294B
path_2.gif 207B
tm_1.gif 183B
bg_4.gif 179B
bg_1.gif 179B
bg_2.gif 179B
bg_3.gif 177B
admin_bg_1.gif 173B
line.gif 101B
logo_img042.gif 95B
logo_img044.gif 94B
edit.gif 94B
003.gif 94B
001.gif 85B
002.gif 83B
共 235 条
- 1
- 2
- 3
资源评论
- u0107036622013-05-19还不错,就是不能直接运行
evcent
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功