多次使用预准备语句是否安全可靠?

And*_*sov 1 java jdbc

我的应用程序在无限循环的每次迭代中使用一些预处理语句.是否可以安全地在循环之前创建preparedStatement并在循环中仅运行pstmt.execute?

关于简单陈述也很有趣.

And*_*yle 6

是的,这很好,而且是使用PreparedStatements的一个要点(语句被编译一次,然后可以多次运行).

只要你没有从多个(不同的)线程调用相同的语句,这将按预期工作.从多个线程调用相同的语句可能会导致问题,因为在这些条件下这些对象不能保证是线程安全的.