虽是自己写的代码,但还是不是很理解
2010-04-25 23:40
477 查看
package myBBS;
import java.util.*;
import java.util.Date;
import java.sql.*;
import java.text.*;
public class postDBOpreation {
public List getpostnews()
{
List list=new ArrayList(); //动态数组
Connection dbConnection=null; //创建一个连接变量
PreparedStatement pStatement=null; //创建一个注入SQL语句的对象
ResultSet res=null; //结果集
try
{
dbConnection=ConnectionManager.getConnection(); //生成连接变量
String str="select * from postnews order by CreateTime desc";
pStatement=dbConnection.prepareStatement(str); //生成一个注入语句
res=pStatement.executeQuery(); //执行注入语句,并将结果赋值
while(res.next())
{
int ID=res.getInt("ID");
String Titlename=res.getString("Titlename");
String File=res.getString("File");
String Creator=res.getString("Creator");
Date Createtime=res.getDate("Createtime");
//将数据分离取出,赋给四个变量
postnews p=new postnews(ID,Titlename,File,Creator,Createtime);
list.add(p);
//数据全部存储到了list中
}
}
catch(SQLException SQLE)
{
SQLE.printStackTrace();
}
finally
{
ConnectionManager.closeConnection(dbConnection);
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeResultSet(res);
}
return list;
}
//读取数据
public int insetnews(postnews p)
{
int result=0;
Connection dbConnection=null; //创建一个连接变量
PreparedStatement pStatement=null; //创建一个注入SQL语句的对象
try
{
SimpleDateFormat sd=new SimpleDateFormat("yy-MM-dd");
String strtime=sd.format(new Date());
dbConnection=ConnectionManager.getConnection(); //生成连接变量
String str="insert into postnews values(?,?,?,?,?)";
pStatement=dbConnection.prepareStatement(str); //生成一个注入语句
pStatement.setInt(1,p.getID());
pStatement.setString(2,p.getTitlename());
pStatement.setString(3,p.getFile());
pStatement.setString(4,p.getCreator());
pStatement.setString(5, strtime);
result=pStatement.executeUpdate();
}
catch(SQLException SQLE)
{
SQLE.printStackTrace();
}
finally
{
ConnectionManager.closeConnection(dbConnection);
ConnectionManager.closeStatement(pStatement);
}
return result;
}
//插入数据
}
import java.util.*;
import java.util.Date;
import java.sql.*;
import java.text.*;
public class postDBOpreation {
public List getpostnews()
{
List list=new ArrayList(); //动态数组
Connection dbConnection=null; //创建一个连接变量
PreparedStatement pStatement=null; //创建一个注入SQL语句的对象
ResultSet res=null; //结果集
try
{
dbConnection=ConnectionManager.getConnection(); //生成连接变量
String str="select * from postnews order by CreateTime desc";
pStatement=dbConnection.prepareStatement(str); //生成一个注入语句
res=pStatement.executeQuery(); //执行注入语句,并将结果赋值
while(res.next())
{
int ID=res.getInt("ID");
String Titlename=res.getString("Titlename");
String File=res.getString("File");
String Creator=res.getString("Creator");
Date Createtime=res.getDate("Createtime");
//将数据分离取出,赋给四个变量
postnews p=new postnews(ID,Titlename,File,Creator,Createtime);
list.add(p);
//数据全部存储到了list中
}
}
catch(SQLException SQLE)
{
SQLE.printStackTrace();
}
finally
{
ConnectionManager.closeConnection(dbConnection);
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeResultSet(res);
}
return list;
}
//读取数据
public int insetnews(postnews p)
{
int result=0;
Connection dbConnection=null; //创建一个连接变量
PreparedStatement pStatement=null; //创建一个注入SQL语句的对象
try
{
SimpleDateFormat sd=new SimpleDateFormat("yy-MM-dd");
String strtime=sd.format(new Date());
dbConnection=ConnectionManager.getConnection(); //生成连接变量
String str="insert into postnews values(?,?,?,?,?)";
pStatement=dbConnection.prepareStatement(str); //生成一个注入语句
pStatement.setInt(1,p.getID());
pStatement.setString(2,p.getTitlename());
pStatement.setString(3,p.getFile());
pStatement.setString(4,p.getCreator());
pStatement.setString(5, strtime);
result=pStatement.executeUpdate();
}
catch(SQLException SQLE)
{
SQLE.printStackTrace();
}
finally
{
ConnectionManager.closeConnection(dbConnection);
ConnectionManager.closeStatement(pStatement);
}
return result;
}
//插入数据
}
相关文章推荐
- 【深度搜索】还是不是很理解~
- [转] 通过汇编代码理解成员函数指针并不是指针
- 如果让自己的代码更好的让其他人理解
- 理解Node.js的事件循环(代码是异步单线程,内部实现用的还是进程和线程,基于池化的线程实现异步)
- 通过汇编代码理解成员函数指针并不是指针
- (转)写代码比读代码简单, "说自己"比"理解别人"简单
- tabhost先简单记一下,以后再改(即使一样的,还是自己写的代码比较亲)
- 浅谈模拟java动态代理(自己的理解,里面代码是马士兵老师的代码)
- U-Boot第一阶段关键代码理解(绿色加粗为自己添加)
- 存下自己尝试的代码 UVA 548 题意不理解,英语捉急。但是有收获
- 理解User test=new User();Java代码中的等式,都是对类的对象的操作,即等式右侧都是对象而不是类
- 软件开发人员该如何深入理解自己的代码
- 挺不错的验证码(代码不是自己写的)
- DELPHI 图片任意角旋转。 我看着书上的C++代码改的,加了点自己的理解。huruihappy
- JavaScript的执行原理,很多人都理解错了:在js被加载后,其实就将js代码执行了一遍,在内存中创建了所有js文件中的变量。而不是激发了某个js方法后,再去相应的js文件中去执行,是去内存中执行
- java+selenium自动化测试_启动火狐浏览器打开百度并输出百度的title值(代码加自己理解的注释)
- 关于平衡二叉树的一句代码不是很理解
- 实习时遇到的大神写的代码, 自己差距还是有的,潜力巨大!加油!
- 自己调用还是传入自己?——代码模拟现实中的逻辑还是不模拟?
- 最好自己手动敲下代码,对理解有很大帮助。