Java SpringDataSourceXML中的bean创建是否打开了到数据库的连接?
在Spring中,在数据源xml中以以下方式创建bean的同时,它是否也建立了与数据库的连接? 如果它打开了一个db连接,那么它是如何关闭的Java SpringDataSourceXML中的bean创建是否打开了到数据库的连接?,java,database,spring,jdbc,spring-jdbc,Java,Database,Spring,Jdbc,Spring Jdbc,在Spring中,在数据源xml中以以下方式创建bean的同时,它是否也建立了与数据库的连接? 如果它打开了一个db连接,那么它是如何关闭的 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.Ora
<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>
rs.close();,ps.close();和conn.close();在finally块中,保证连接关闭,其中rs是ResultSet对象,ps是PreparedStatement对象,conn是连接对象
我使用的是普通的JDBC(带有SpringDataSource.xml)和springMVC,并且面临着与数据库保持连接打开的问题
有没有其他方法可以确保数据库连接在进程中保持关闭状态?第一件事
spring context.xml中的datasource
配置提供了标准JDBC数据源接口
的简单实现,通过bean属性
配置一个普通的JDBC驱动程序
,并为每个getConnection
调用返回一个新连接
每次执行datasourceObject.getConnection()
时,它都会为您建立一个新的连接
其次
在finally块中使用(rs.close()
、ps.close()
和)conn.close()
可确保连接关闭
是的,这就是为什么建议关闭最终
中的连接
,因为即使在出现一些异常
的情况下,最终
块也会执行并释放资源