使用多个准备好的语句JDBC时候要怎么操作?
来源:爱站网时间:2021-11-08编辑:网友分享
许多人都会面临爱站技术小编面临过的问题:使用多个准备好的语句JDBC时候要怎么操作?为此小编用一篇文章帮助大家解决这个问题,希望可以帮助到你们。
问题描述
如果我打开一个PreparedStatement
,然后创建一个新的而不关闭旧的C0,会不会有问题?还是强制关闭它?下面的代码有任何含义吗?
PreparedStatement stmt = con.preparedStatement(someQuery);
int result=stmt.executeUpdate();
//some logic...
//some more logic goes here..
stmt=con.preparedStatement(nextQuery); //do I have to say stmt.close() before this line?
stmt.setString(1,something);
result=stmt.executeUpdate();
注意,我已经在上面的代码中重用了PreparedStatement
变量。请问有什么问题吗?
思路:
PreparedStatement包含已预编译的SQL语句。在您的情况下,不需要关闭prepareStatement(当您再次使用同一连接对象定义第二个连接对象时)。请在关闭连接之前最后将其关闭。请参考PS上的官方Java文档以获取更多信息https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html
此外,如果要一次执行两个语句,请考虑将连接对象的autoCommit属性设置为false,然后在最后提交。
以上内容就是爱站技术频道小编为大家分享的使用多个准备好的语句JDBC时候要怎么操作?看完以上分享之后,大家应该都知道怎么操作了吧。