当前位置: 首页 > 面试题库 >

每个连接的JDBC语句/ PreparedStatement

寿伟
2023-03-14
问题内容

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

谢谢


问题答案:

可以在同一连接上创建和使用多个语句,但是一次只能在一个语句上创建和使用 一个
结果集。如果您通过同一条语句创建/打开另一个,则任何先前打开的结果集将被隐式关闭,从而导致任何尝试访问它的“ ResultSet close”异常。



 类似资料:
  • 问题内容: 我有一个使用Tomcat JDBC连接池的服务器应用程序。 这是我用来创建数据源的代码: 然后我有一种方法可以从池中获得连接 每当我想执行一条语句时,我都会调用以下代码: 这是对先前代码的调用示例: 我面临的问题是,每隔X秒在线程中执行一次调用时,就会时不时地收到“语句已关闭”的异常。我不确定为什么会这样。我在想这可能是驱动程序错误或与数据库(在不同服务器上运行)的连接失败。 我没主意

  • 我有一个使用Tomcat JDBC连接池的服务器应用程序。 这是我用来创建数据源的代码:

  • 问题内容: 我在Tomcat上确实有一个用Java编写的webapp,默认情况下所有连接都应为。现在,如果我确实仅在事务中运行SELECT语句。我仍然需要打电话吗?仅关闭连接就足够了吗? 物有所值:我使用的是Oracle 11.2。 问题答案: 关闭连接就足够了,无需调用或。 但是根据connection.close(),建议调用commit或rollback。

  • 我已经登录了。调用SurveyData的xhtml。JavaBean方法(TowerCome)我正在使用另一个类Connect来创建连接。在调查数据中。toWelcome()调用的方法getConnection()正在创建一个Connect对象来创建连接。当我在connect类中围绕这个connect()方法放置一个main时,它工作得很好,我得到了连接ID和成功的连接。但是当我从SurveyDa

  • 我有以下表格: http://www.gulllakeschools.net/mysqltables.pdf 我需要以以下格式提取数据:学生姓、学生名、日期事件、日期事件(学生登录的每一天都有一个日期事件) 组件com_users是我需要从组件列中提取的组件。 我是mysql的菜鸟,不知道如何一次完成。我有这些单独运行良好的精选语句: 但我不能为我的生活让他们加入。我尝试过加入,加入,完全加入,合

  • 问题内容: 我正在创建一个多线程应用程序。但是,当我有一个为所有线程服务的连接对象时,我的应用程序遇到了许多意外行为。 我处于两难境地。我应该让每个线程创建,使用和处置其自己的连接对象还是应该使用连接池? 我已经尝试过连接池,这会使应用程序痛苦地洗澡。但是,我的直觉是,如果让每个线程创建自己的连接对象,则可能会出现“连接过多”错误。 请让我知道是否有任何方法可以帮助您。 问候。 问题答案: 无论线