当前位置: 首页 > 知识库问答 >
问题:

spring datasource xml中的bean创建是否打开了到数据库的连接?

呼延学
2023-03-14
<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">

        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin@localhost:1521/myoracledb" />
        <property name="username" value="root" />
        <property name="password" value="password" />
    </bean>

我正在使用普通的JDBC(带有spring-datasource.xml)和springMVC,并且面临一些与数据库保持开放连接的问题。

是否有其他方法确保数据库连接在过程中保持关闭?

共有1个答案

方璞
2023-03-14

第一件事

spring-context.xml中的DataSource配置提供了标准JDBC数据源接口的简单实现,通过bean properties配置一个普通的旧JDBC驱动程序,并为每个GetConnection调用返回一个新连接

每次执行DataSourceObject.GetConnection()时,它都会为您建立一个新的连接。

其次

在finally块中使用(rs.close()ps.close()和)conn.close()可确保连接关闭。

是的,这就是为什么建议在finally中关闭连接的原因,因为即使在某些异常的情况下,finally块也会得到执行并释放资源

 类似资料:
  • 我很绝望,我刚刚使用sys和系统密码“oracle”按照此步骤创建了一个新的Oracle数据库。创建成功完成,但当我尝试远程连接到此数据库时。 通过SQLDeveloper,我发现了一个错误 并且对于用户scott/tiger(手动创建并授予连接权限)来说效果很好。 新创建的实例是TEST。如果我通过sqlplus/连接,效果很好 当我尝试连接时,说用户名/密码不连接 但听众显然知道新的实例

  • 我遇到了这个问题:对于Vaadin7,我已经配置了我的持久性。xml,下面是代码 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd“version=“2.0” 当我创建一个新的JPA容器并将其绑定到一个表时,我会在MSSQL活动监视器上看到我的新连接,但如果会话超时或注销,我仍然会在SQL上看到连接。 如果我在应用程序中重新登录,

  • 本文向大家介绍Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法,包括了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法。分享给大家供大家参考,具体如下: 前言:laravel创建数据库,实际可以手动创建,如古老的

  • 问题内容: 使用mysql的管理权限,如何查看到服务器中特定数据库的所有打开的连接? 问题答案: 该命令是 不幸的是,它没有缩小参数。如果需要它们,可以从命令行执行:

  • 我想通过JDBC创建一个不存在的数据库。与MySQL不同,PostgreSQL不支持语法。实现这一点的最佳方法是什么? 应用程序不知道数据库是否存在。它应该检查,如果数据库存在,应该使用它。因此,连接到所需的数据库是有意义的,如果由于数据库不存在而导致连接失败,则应创建新数据库(通过连接到默认的postgres数据库)。我检查了Postgres返回的错误代码,但找不到任何相关的代码。 实现这一点的

  • 问题内容: http://www.vaannila.com/spring/spring-hibernate- integration-1.html 在阅读本教程时,他们没有提到在数据库中创建表的任何内容。一旦我指定了表和字段,Hibernate会自动处理它吗? 这是我的bean配置。 问题答案: 您的hibernate.hbm2ddl.auto设置应该确定所创建的数据库(选项为,,或者)