spring datasource 连接会自动关闭吗

问题描述

如题,我获取了spring的dataSource对象调用了Connection conn = dataSource.getConnection();我用conn对象执行完操作以后需要手动关闭这个连接吗conn.close(); 问题补充:配置文件里面对dataSource进行了配置,包括最大连接数之类的,难道我通过spring获取dataSource这个bean以后产生的连接不在配置覆盖的有效范围内?

解决方案

建议你使用spring 的 DataSourceUtils里面有 public static Connection getConnection(DataSource dataSource) throws CannotGetJdbcConnectionException和 public static void doReleaseConnection(Connection con, DataSource dataSource) throws SQLException这两个是获得和关闭若是你直接使用spring的jdbc,因为它对jdbc进行了封装。例如jdbctemplate,这个是不需要手工关闭的。
解决方案二:
为什么不直接使用bean对象。直接获取connection 是需要手动关闭的
解决方案三:
直接用Jdbc Template就行了,声明式事务,不需要管数据库连接开闭问题。现在还用手工方式开闭数据库连接,太落后了
解决方案四:
需要手动关闭的

时间: 2024-07-29 18:41:12

spring datasource 连接会自动关闭吗的相关文章

部署-spring 如何连接 was JNDI

问题描述 spring 如何连接 was JNDI 参考网上很多写法: web.xml <res-ref-name>jdbc/oscdb</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> i

spring jdbc 连接错误,急求大神解答

问题描述 spring jdbc 连接错误,急求大神解答 错误信息:java.lang.NoClassDefFoundError: Could not initialize class org.springframework.jdbc.core.StatementCreatorUtils 代码: package com.xiaoming.spring.jdbc.dao; import javax.annotation.Resource; import javax.sql.DataSource;

配置-tomcat启动,spring框架连接Oracle数据库,listener报错

问题描述 tomcat启动,spring框架连接Oracle数据库,listener报错 2.并且我的oracle数据库实例是orcl,到这里变成了orcllyq 3.我尝试改过listener.ora文件,也不好使 4.这是我的listener.ora文件的配置,我都要崩溃了 解决方案 这里貌似配置全错了 你的listener配置的sid是CLRExtProc,然后你的程序的sid是ORCLLYQ 解决方案二: 没有正确 配置数据库 ,没有正常连接,你自己的数据库登陆密码要与 项目中设置的 p

spring学习笔记(17)数据库配置[1]spring数据连接池详解

数据连接池 在spring中,常使用数据库连接池来完成对数据库的连接配置,类似于线程池的定义,数据库连接池就是维护有一定数量数据库连接的一个缓冲池,一方面,能够即取即用,免去初始化的时间,另一方面,用完的数据连接会归还到连接池中,这样就免去了不必要的连接创建.销毁工作,提升了性能.当然,使用连接池,有一下几点是连接池配置所考虑到的,也属于配置连接池的优点,而这些也会我们后面的实例配置中体现: 1. 如果没有任何一个用户使用连接,那么那么应该维持一定数量的连接,等待用户使用. 2. 如果连接已经满

很急,帮帮忙。spring+servlet+连接池的问题

问题描述 问题是:Configurationproblem:UnabletolocateSpringNamespaceHandlerforXMLschemanamespace[http://www.springframework.org/schema/context]Offendingresource:ServletContextresource[/WEB-INF/context/applicationContext.xml]这是spring的application.xml:<?xmlversi

MongoDB Driver: 使用Spring框架连接AliCloudDB for MongoDB

本文是千寻位置网@丁熊使用spring-data-mongodb连接AliCloudDB for MongoDB的实践经验. 版本信息 spring-data-mongodb及mongodb java driver的版本如下 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.0.4</

Mybatis与Spring整合连接MySQL

1 maven依赖 <dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.springfra

spring中连接oracle数据库的问题

问题描述 在使用spring连接oracle数据库时 出现org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hi

datasource 连接池-java中dataSource的源码如何体现连接池?

问题描述 java中dataSource的源码如何体现连接池? 之前看了一些讲dataSource和连接池的博客,其中有一篇博客说连接池是dataSource的一个内置对象,于是我很好奇地去看了一下源码,发现DataSource接口里面只有两个getConnecttion()方法,我很好奇,大家所说的连接池的源码到底在哪?还有连接池真的是DataSource的内置对象吗? 解决方案 你要找到他的实现类啊,, 解决方案二: 数据库的连接池你可以上网上搜一点视频,有很多的学习资料