当前位置:Gxlcms > 数据库问题 > java数据库编程

java数据库编程

时间:2021-07-01 10:21:17 帮助过:5人阅读

里面建议用这个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.commit();
4、如果发生异常,那么回滚
cn.rollback();

java数据库编程

标签:

人气教程排行