在各种数据库查询之间共享连接对象

时间:2011-12-21 06:38:28

标签: java sql database jdbc

我正在为应用程序编写JDBC层。

我从池中获取连接对象并执行这些操作并将连接返回到池和

到目前为止,我正在方法范围共享连接对象并执行完全一个查询。

但现在我想使用相同的连接执行两个查询,所以我有foll。在我的心中疑惑,请帮助解决同样的问题

  • 当共享连接时,执行第一个查询后,是否会影响第二个查询的执行?
  • 第一个查询有一个resultSet,第二个查询已经过了,并且还有一个resultSet,这会影响前者或以后的resultSet吗?
  • 如果对所有人都是肯定的,那么我可以在连接上执行多少个查询?

更多信息:

我正在使用

  • MYSQL 5.5数据库及其驱动程序
  • Apache DBCP

2 个答案:

答案 0 :(得分:1)

  

当共享连接时,执行第一个查询后,它是否会影响第二个查询的执行?

NO

  

第一个查询有一个resultSet,第二个查询已经过了,并且还有一个resultSet,这会影响前者或以后的resultSet吗?

否,除非两者具有相同的结果集;)

  

如果对所有人都是肯定的,那么我可以在连接上执行多少个查询?

不适用,因为上一个问题的答案是NO。(但您仍然可以执行任意数量的查询)

答案 1 :(得分:0)

对于您可以在任何数据库连接上执行的查询数量没有限制,您可以使用相同的连接来触发尽可能多的查询。

我会做什么?

创建一个连接对象并在我的应用程序中使用它。