java 数据库 操作_Java简单数据库操作

importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importjava.util.Vector;public classDbOperation {private static DbOperation instance = null;public static DbOperation getInstance() { //返回DbOperation类实例的静态方法,单例模式!!!!

if (instance == null) {

instance= newDbOperation();

}returninstance;

}public boolean addTbNews(TbNews tns) { //添加数据方法

Connection conn=null;boolean result=false;try{

conn=DbTool.getConn(); //建立与数据库的连接

String sqlInsert="INSERT INTO tbNews(topicId,contentTxt)VALUES(?,?)";

PreparedStatement stm=conn.prepareStatement(sqlInsert);

stm.setString(1, tns.getTopicId());

stm.setString(2, tns.getContentTxt());int i=stm.executeUpdate();if (i==1) {

result=true;

}

}catch(SQLException e) {

e.printStackTrace();

}finally{try{

conn.close();

}catch(SQLException e) {

e.printStackTrace();

}

}returnresult;

}public Vector queryTbNews(){ //返回Vector类型方式查询数据

Vector list =new Vector();

Connection conn=null;try{

conn=DbTool.getConn();

Statement stmt=conn.createStatement();

String querySql="select * from TbNews";

ResultSet rs=stmt.executeQuery(querySql);while(rs.next()) {

TbNews tbs=newTbNews();

tbs.setTopicId(rs.getString(1));

tbs.setContentTxt(rs.getString(2));

list.add(tbs);

}

}catch(Exception e) {

e.printStackTrace();

}finally{try{

conn.close();

}catch(SQLException e) {

e.printStackTrace();

}

}returnlist;

}public List selectTbNews(){ //查询数据方法

List tbsList=new ArrayList();

Connection conn=null;try{

conn=DbTool.getConn();

Statement stmt=conn.createStatement();

String selectSql="select * from TbNews";

ResultSet rs=stmt.executeQuery(selectSql); //执行SQL并返回结果集

while(rs.next()) {

String tbs=rs.getString("topicId")+","+rs.getString("contentTxt");

tbsList.add(tbs);

}

}catch(Exception e) {

e.printStackTrace();

}finally{try{

conn.close();//关闭连接

}catch(SQLException e) {

e.printStackTrace();

}

}returntbsList;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值