jsp同时执行多条sql,需要封装成存储过程,否则效率很低,甚至会引起性能问题。
jsp触发后台java调用存储过程的例子:
进行调用的详细代码:
try{
int age = 39;
String poetName = "dylan thomas";
CallableStatement proc = connection.prepareCall("{ call set_death_age(?, ?) }");
proc.setString(1, poetName);
proc.setInt(2, age);
cs.execute();
}catch (SQLException e){ // ....}
传给prepareCall方法的字串是存储过程调用的书写规范。它指定了存储过程的名称,?代表了需要指定的参数。
connect();//创建数据库连接
conn.setAutoCommit(false);//设置手动提交事务
Statement stmt = conn.createStatement();
stmt.addBatch("update...set uName='zhangsan' where uName='lisi'");
stmt.addBatch("update...set RName='zhangsan' where RName='lisi'");
stmt.executeBatch();//执行批处理
conn.commit();//提交事务
stmt.close();
conn.close();关闭连接
网上不是有很多现成的吗