好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

java数据库编程

里面建议用这个PreparedStatement,说是可以防止sql注入
PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet.absolute(9000);
批量更新

1 、Statement 
Statement sm  =  cn.createStatement(); 
sm.addBatch(sql1); 
sm.addBatch(sql2); 
... 
sm.executeBatch() 
一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、inssert等或兼有 
 2 、PreparedStatement 
PreparedStatement ps  =  cn.preparedStatement(sql); 
{ 
ps.setXXX( 1 ,xxx); 
... 
ps.addBatch(); 
} 
ps.executeBatch();  

 

一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。
事务的处理
1、关闭Connection的自动提交
cn.setAutoCommit(false);
2、执行一系列sql语句
要点:执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先close
Statement sm ;
sm = cn.createStatement(inssert into user...);
sm.executeUpdate();
sm.close();
sm = cn.createStatement("inssert into corp...);
sm.executeUpdate();
sm.close();
3、提交
cn测试数据mit();
4、如果发生异常,那么回滚
cn.rollback();

java数据库编程

标签:

查看更多关于java数据库编程的详细内容...

  阅读:28次