package com.news;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Date;
public class FirstLeveTitleDbOpreation {
/**
* 从数据库中取出所有的新闻一级标题
* @return List 新闻一级标题的集合
*/
public List getAllFirstLevelTitleList() {
ArrayList list = new ArrayList();
Connection dbConnection = null;
PreparedStatement pStatement = null;
ResultSet res = null;
try {
dbConnection = ConnectionManager.getConnection();
String strSql = "select * from FirstLevelTitle order by CreateTime desc";
pStatement = dbConnection.prepareStatement(strSql);
res = pStatement.executeQuery();
while (res.next()) {
int id = res.getInt("id");
String title = res.getString("TitleName");
String creater = res.getString("Creator");
java.util.Date time = res.getDate("CreateTime");
//把各属性的值封装在一个FirstLevelTitle对象中
FirstLevelTitle fTitle = new FirstLevelTitle(id,title,creater,time);
//把各FirstLevelTitle对象依次添加进集合中
list.add(fTitle);
}
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeResultSet(res);
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(dbConnection);
}
return list;
}
/**
* 向数据库中插入一条新闻一级标题
* @param 已封装好各属性值的FirstLevelTitle对象
* @return int 插入数据的行数
*/
public int insertOneRecord(FirstLevelTitle fTitle) {
int result = 0;
Connection con = null;
PreparedStatement pStatement = null;
try {
SimpleDateFormat HMFromat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String strCurrentTime = HMFromat.format( new Date());
con = ConnectionManager.getConnection();
String strSql =
"insert into FirstLevelTitle values(?,?,?,?)";
pStatement = con.prepareStatement(strSql);
pStatement.setInt(1, getNewId());
pStatement.setString(2, fTitle.getTitleName());
pStatement.setString(3, fTitle.getCreator());
pStatement.setString(4, strCurrentTime);
result = pStatement.executeUpdate();
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(con);
}
return result;
}
/**
* 从数据库中获取新闻一级标题表中最大的ID,并对它加一
* @return int 新的新闻一级标题ID
*/
private int getNewId() {
int id = 0;
Connection con = null;
PreparedStatement pstmt = null;
ResultSet resSet = null;
try {
con = ConnectionManager.getConnection();
String sqlStr = "select max(id) from FirstLevelTitle ";
pstmt = con.prepareStatement(sqlStr);
resSet = pstmt.executeQuery();
if (resSet.next()) {
id = resSet.getInt(1);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
ConnectionManager.closeResultSet(resSet);
ConnectionManager.closeStatement(pstmt);
ConnectionManager.closeConnection(con);
}
return id + 1;
}
// public static void main(String args[]){
// FirstLeveTitleDbOpreation ft=new FirstLeveTitleDbOpreation();
// List l=ft.getAllFirstLevelTitleList();
// for(int i=1 ;i<l.size();i++){
// FirstLevelTitle fTitle=(FirstLevelTitle)l.get(i);
// System.out.println(fTitle.getTitleName());
// }
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
新闻标题发布(包含一级、二级新闻标题)
共39个文件
jsp:12个
class:5个
java:5个
5星 · 超过95%的资源 需积分: 50 36 下载量 156 浏览量
2008-11-01
12:32:18
上传
评论
收藏 1.3MB RAR 举报
温馨提示
老师写的,可用的,可以借鉴学习。 package com.news; import java.util.Date; public class FirstLevelTitle { private int id; //ID private String titleName; //名称 private String creator; //创建者 private Date createTime; //创建时间 public FirstLevelTitle(){ } public FirstLevelTitle(int id,String titleName,String creator,Date createTime){ this.id=id; this.titleName=titleName; this.creator=creator; this.createTime=createTime; } public int getId() { return id; } public void setId(int id) {
资源推荐
资源详情
资源评论
收起资源包目录
news.rar (39个子文件)
news
.project 1KB
news_Data.MDF 1.56MB
.settings
.jsdtscope 406B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 285B
WebRoot
login.jsp 427B
success.jsp 340B
showFirstTitle.jsp 1KB
WEB-INF
web.xml 381B
lib
sqljdbc.jar 570KB
classes
com
news
FirstLeveTitleDbOpreation.class 3KB
SecondLevelTitle.class 2KB
FirstLevelTitle.class 1KB
SecondLevelTitleDbOpreation.class 4KB
ConnectionManager.class 2KB
loginAction.jsp 432B
META-INF
MANIFEST.MF 39B
saveFirstLevelTitle.jsp 749B
reginput.jsp 1KB
error.jsp 341B
createLevelTwoTitle.jsp 2KB
images
left.jpg 6KB
head.gif 40KB
main-1.gif 290KB
Thumbs.db 13KB
banner.jpg 20KB
createLevelOneTitle.jsp 977B
reginfo.jsp 818B
welcome.jsp 143B
saveSecondLevelTitle.jsp 978B
.myeclipse
src
com
news
ConnectionManager.java 2KB
FirstLevelTitle.java 960B
SecondLevelTitle.java 1KB
FirstLeveTitleDbOpreation.java 3KB
SecondLevelTitleDbOpreation.java 3KB
news_Log.LDF 3.38MB
.classpath 432B
共 39 条
- 1
资源评论
- atearofsky2016-01-25很好,很适用初学者,我可以用作老师作业了,哈哈
w200793147
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功