具体来说,如果我有三个查询,我应该这样做吗?
PreparedStatement singleQuery ...并“共享”一个对象。或者我应该这么做
PreparedStatement query1 ...
PreparedStatement query2 ...
PreparedStatement query3 ...发布于 2011-06-15 12:16:30
这取决于这三个查询的不同程度。如果它们是相同的查询,但具有不同的参数,则每次都使用单个PreparedStatement并设置参数。如果它们本质上是三个不同的查询(例如,select后跟update),那么您将需要三个不同的PreparedStatement。
例如,如果这三个语句的SQL格式都是SELECT * FROM table WHERE id = something,那么一条语句就可以了。
如果第一个查询是SELECT name FROM customers WHERE id = ?,第二个是SELECT price FROM products WHERE id = ?,那么您将需要不同的对象。
发布于 2011-06-15 12:12:50
如果这三个查询使用相同的SQL,则重用相同的对象。
如果没有,就有三个独立的对象。
不要在多个线程之间共享同一对象。
发布于 2011-06-15 12:17:18
https://stackoverflow.com/questions/6352889
复制相似问题