package dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import util.Constants;
import domain.UserNews;
public class UserNewsDao {
public static boolean insert(DBCon db,UserNews userNews)throws SQLException{
String sql;
ResultSet rs;
int iMaxId;
sql="select max(id) from news";
rs=db.openSql(sql);
if(rs.next()){
iMaxId=rs.getInt(1)+1;
}else{
iMaxId=1;
}
sql="insert into news values("+iMaxId+",'"+userNews.getTitle()+"','"
+userNews.getContent()+"','"+userNews.getAuthor()+"',getDate(),'"
+userNews.getKeyword()+"',"+userNews.getType()+")";
if(db.execSql(sql)==0){
return false;
}else{
return true;
}
}
public static boolean edit(DBCon db,UserNews userNews){
String sql;
sql="update news set title='"+userNews.getTitle()+"',"
+"content='"+userNews.getContent()+"',"
+"author='"+userNews.getAuthor()+"',"
+"keyword='"+userNews.getKeyword()+"',"
+"type="+userNews.getType()
+"where id="+userNews.getId();
if(db.execSql(sql)==0){
return false;
}else{
return true;
}
}
//通过给定的数据源查找新闻
public static Vector searchNewsTitle(DBCon db)throws SQLException{
Vector newslist=new Vector();//定义动态数组,vector和hashtable是同步的。
String sql="select * from news order by time desc";
ResultSet rs=db.openSql(sql);//执行sql语句
while(rs.next()){
UserNews news=new UserNews();
news.setId(rs.getInt("id"));
news.setTitle(rs.getString("title"));
news.setTime(rs.getString("time"));
news.setType(rs.getInt("type"));
newslist.add(news);
}
//System.out.println("newslist:"+newslist.size());
return newslist;//返回一个newslist,应用于session.setAttribute(Constants.NEWS_LIST_KEY, UserNewsDao.searchNewsTitle(db))中
}
public static Vector searchRelativeNews(DBCon db,int newsId,String keyword) throws SQLException{
Vector newslist=new Vector();
String sql="select * from news where id<>"+newsId+" and title like '%"
+keyword+"%' order by time desc";//<>表示不等于,选择相关信息排除当前信息。
ResultSet rs=db.openSql(sql);
while(rs.next()){
UserNews news=new UserNews();
news.setId(rs.getInt("id"));
news.setTitle(rs.getString("title"));
news.setTime(rs.getString("time"));
news.setType(rs.getInt("type"));
newslist.add(news);
}
System.out.println("newslist:"+newslist.size());
return newslist;
}
public static UserNews getDetail(DBCon db,int newsId,boolean bEdit) throws SQLException{
Vector newslist=new Vector();
String rplContent;
String sql="select * from news where id="+newsId;
ResultSet rs=db.openSql(sql);
UserNews news=new UserNews();
while(rs.next()){
news.setId(newsId);
news.setTitle(rs.getString("title"));
news.setAuthor(rs.getString("author"));
rplContent=rs.getString("content");
if(!bEdit){
rplContent=rplContent.replaceAll("\n", "<br>");
}
news.setContent(rplContent);
news.setTime(rs.getString("time"));
news.setKeyword(rs.getString("keyword"));
news.setType(rs.getInt("type"));
}
return news;
}
public static boolean delete(DBCon db,int newsId){
String sql="delete from news where id="+newsId;
if(db.execSql(sql)==0){
return false;
}else{
return true;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于struts框架简单的新闻发布系统
共58个文件
java:13个
class:13个
jsp:8个
4星 · 超过85%的资源 需积分: 9 81 下载量 182 浏览量
2008-12-02
18:22:49
上传
评论 2
收藏 432KB RAR 举报
温馨提示
简单的新闻发布系统,实现了前台显示新闻页面。后台实现了新闻的增加,修改和删除并实现了关键字查询显示新闻页面。适合初学struts的人。代码包含注释。
资源推荐
资源详情
资源评论
收起资源包目录
news.rar (58个子文件)
news
.project 1KB
.settings
.jsdtscope 406B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 285B
WebRoot
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 2KB
web.xml 1KB
struts-config.xml 3KB
struts-bean.tld 9KB
struts-nested.tld 63KB
struts-html.tld 65KB
struts-template.tld 2KB
struts-logic.tld 14KB
validator-rules.xml 41KB
lib
sqljdbc.jar 227KB
commons-pool-1.4.jar 85KB
commons-dbcp-1.2.1.jar 105KB
classes
dao
DBCon.class 1KB
UserNewsDao.class 4KB
NewsAdminUserDao.class 1KB
action
NewsDetailAction.class 2KB
LoginAction.class 3KB
NewsFirstAction.class 2KB
AddAction.class 4KB
DelAction.class 3KB
EditAction.class 2KB
ApplicationResources.properties 71B
domain
NewsAdminUser.class 956B
UserNews.class 2KB
util
Constants.class 495B
MyRequestProcessor.class 876B
index.jsp 1KB
META-INF
MANIFEST.MF 39B
wrong.jsp 1KB
content.jsp 2KB
main.jsp 2KB
newsAdmin
adminMain.jsp 2KB
newsAdminLogin.jsp 2KB
add.jsp 2KB
edit.jsp 2KB
.myeclipse
sql
SQLQuery1.sql 550B
src
dao
UserNewsDao.java 3KB
DBCon.java 1KB
NewsAdminUserDao.java 500B
action
LoginAction.java 2KB
AddAction.java 2KB
NewsFirstAction.java 2KB
DelAction.java 2KB
NewsDetailAction.java 1KB
EditAction.java 1KB
ApplicationResources.properties 71B
domain
UserNews.java 1KB
NewsAdminUser.java 563B
util
MyRequestProcessor.java 611B
Constants.java 278B
.mystrutsdata 246B
.classpath 683B
共 58 条
- 1
资源评论
- William_zxt2011-12-04是用STRUTS1写的
- sandy13145202015-04-17不是特别好用,跟我现在写的项目不符合
- Rondodo2012-07-08资源不错。唯一的遗憾就是木有太详细的使用说明。
- lrxy_72132014-11-11资源很好用,是自己要找的内容
leiyuanxiu
- 粉丝: 15
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功