新闻发布项目——数据实现类(newsTbDaoImpl)
发布日期:2021-05-14 13:16:23 浏览次数:18 分类:精选文章

本文共 5310 字,大约阅读时间需要 17 分钟。

package bdqn.newsManage.Dao.Impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import bdqn.newsManage.Dao.BaseDao;
import bdqn.newsManage.Dao.newsTbDao;
import bdqn.newsManage.entity.newsTb;
/**
* ���������������������������
*/
public class newsTbDaoImpl extends BaseDao implements newsTbDao {
// ������������������
public List
getNewsTbAll() {
List
newsList = new ArrayList
();
String sql = "SELECT * FROM newsTb";
try {
ResultSet rs = executeQuery(sql, null);
while (rs.next()) {
newsTb news = new newsTb();
news.setNewsID(rs.getInt("newsid"));
news.setTitle(rs.getString("title"));
news.setAuthor(rs.getString("author"));
news.setCreateDate(rs.getDate("CreateDate"));
news.setCategoryID(rs.getInt("CategoryID"));
news.setContent(rs.getString("Content"));
news.setModifyDate(rs.getDate("ModifyDate"));
news.setPicPath(rs.getString("PicPath"));
news.setSummary(rs.getString("Summary"));
newsList.add(news);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll();
}
return newsList;
}
// ������������
public int addNewsTb(newsTb news) {
int result = 0;
List
parameters = new ArrayList();
String sql = "INSERT INTO newsTb (categoryID, summary, title, content, picPath, author, "
+ "createDate, modifyDate) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
parameters.add(news.getCategoryID());
parameters.add(news.getSummary());
parameters.add(news.getTitle());
parameters.add(news.getContent());
parameters.add(news.getPicPath());
parameters.add(news.getAuthor());
parameters.add(news.getCreateDate());
parameters.add(news.getModifyDate());
try {
result = executeUpdate(sql, parameters);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll();
}
return result;
}
// ������������
public int updateNewsTb(newsTb news) {
int result = 0;
String sql = "UPDATE newsTb SET categoryID=?, summary=?, title=?, content=?, picPath=?, "
+ "author=?, createDate=?, modifyDate=? WHERE newsID=?";
List parameters = new ArrayList(); parameters.add(news.getCategoryID()); parameters.add(news.getSummary()); parameters.add(news.getTitle()); parameters.add(news.getContent()); parameters.add(news.getPicPath()); parameters.add(news.getAuthor()); parameters.add(news.getCreateDate()); parameters.add(news.getModifyDate()); parameters.add(news.getNewsID()); try { result = executeUpdate(sql, parameters); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { closeAll(); } return result; } // ������������ public int deleteNewsTb(int id) { int result = 0; String sql = "DELETE FROM newsTb WHERE newsID=?"; List parameters = new ArrayList(); parameters.add(id); try { result = executeUpdate(sql, parameters); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { closeAll(); } return result; } // ������������ID������������������ public newsTb getNewsById(int id) { String sql = "SELECT * FROM newsTb WHERE newsID=?"; List parameters = new ArrayList(); parameters.add(id); newsTb news = null; try { ResultSet rs = executeQuery(sql, parameters); if (rs.next()) { news = new newsTb(); news.setNewsID(rs.getInt("newsid")); news.setTitle(rs.getString("title")); news.setAuthor(rs.getString("author")); news.setCreateDate(rs.getDate("CreateDate")); news.setCategoryID(rs.getInt("CategoryID")); news.setContent(rs.getString("Content")); news.setModifyDate(rs.getDate("ModifyDate")); news.setPicPath(rs.getString("PicPath")); news.setSummary(rs.getString("Summary")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { closeAll(); } return news; } // ������������ID������������������ public List
getNewsByCategory(int id) { String sql = "SELECT * FROM newsTb WHERE categoryID=?"; List
parameters = new ArrayList(); parameters.add(id); List
newsList = new ArrayList
(); try { ResultSet rs = executeQuery(sql, parameters); while (rs.next()) { newsTb news = new newsTb(); news.setNewsID(rs.getInt("newsid")); news.setTitle(rs.getString("title")); news.setAuthor(rs.getString("author")); news.setCreateDate(rs.getDate("CreateDate")); news.setCategoryID(rs.getInt("CategoryID")); news.setContent(rs.getString("Content")); news.setModifyDate(rs.getDate("ModifyDate")); news.setPicPath(rs.getString("PicPath")); news.setSummary(rs.getString("Summary")); newsList.add(news); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { closeAll(); } return newsList; } }
上一篇:新闻发布项目——数据实现类(commentDaoImpl)
下一篇:新闻发布项目——数据实现类(UserDaoImpl)

发表评论

最新留言

很好
[***.229.124.182]2025年04月27日 03时19分37秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章