每个连接的JDBC Statement/PreparedStatement

Abi*_*idi 2 java jdbc

我想知道每个连接可以同时打开多少语句或预备语句.我真的不明白如果执行多个语句并检索多个结果集,它将如何工作.资源链接与详细信息将有所帮助.

谢谢

Bal*_*usC 8

可以在同一连接上创建和使用多个语句,但一次只能创建一个结果集并在同一语句中使用.如果您通过相同的语句创建/打开另一个,则任何先前打开的结果集将被隐式关闭,导致任何访问它的尝试都会出现"ResultSet关闭"异常.

  • 据我所知,每个*语句*只能创建一个ResultSet,而不是每个连接.[Statement of Description](http://docs.oracle.com/javase/6/docs/api/java/sql/Statement.html)支持这一点:'默认情况下,每个Statement对象只能有一个ResultSet对象同时开放.因此,如果一个ResultSet对象的读取与另一个ResultSet对象的读取交错,则每个ResultSet对象必须由不同的Statement对象生成. (6认同)