假设我们有一个在数据库中写入日志消息的类.从代码的不同部分调用此类,并一次又一次地执行相同的INSERT语句.似乎是要求使用PreparedStatement.
但是我想知道它的正确用法是什么.我是否仍然可以获得使用它的好处,比如DBMS在每次执行时使用相同的执行路径,即使我每次调用方法时都创建一个新的PreparedStatement,或者我应该将PreparedStatement作为类成员并且从不关闭它是为了重新使用它并从中获益?
现在,如果在这种情况下使用PreparedStatement获得利益的唯一方法是将其作为类成员保持打开,那么同一个连接是否可以同时打开不同的PreparedStatement(具有不同的查询)?当两个PreparedStatements同时执行时会发生什么?JDBC驱动程序是否对PreparedStatements的执行进行排队?
提前谢谢,Dani.