【发布时间】:2014-08-07 07:54:08
【问题描述】:
重复使用 java.sql.Statement 对象来在多个线程中同时执行多个查询是个好主意吗?
我在某处读到建议重用相同的语句对象,但它是顺序执行。
Statement statement = con.createStatement();
现在,如果我使用这个单语句实例来运行executeUpdate() 以在多个线程中同时进行多个查询?
请注意,它不是 PreparedStatement,我没有得到任何 ResultSet。
我认为答案取决于两种情况:
- 如果查询是互斥的,那么应该没问题。
- 如果查询处理的是同一组数据,则可能存在问题。
我的理解正确吗?
谢谢。
【问题讨论】:
标签: java sql database multithreading jdbc