Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里):
DriverManagerDataSource:在每个连接请求时都新建一个连接。与DBCP的BasicDataSource不同,DriverManagerDataSource提供的连接没有进行池管理。
SingleConnectionDataSource:在每个连接请求时都返回同一个连接。虽然它不同严格意义上的池管理数据源,但我们可以把它看作只有一个连接的池。
对两个数据源的配置都类似于配置DBCP的BasicDataSource
区别在于由于DriverManagerDataSource和SingleConnectionDataSource都没有提供连接池,所以在此没有设置池配置属性。
虽然这两个数据源都对于小程序来说是很不错的,而且还在不断发展,但把它们用于生产程序还是需要认真考虑的。

SingleConnectionDataSource只使用一个数据库连接,所以不适合用于多线程程序。而 DriverMangerDataSource虽然能够支持多线程,但它会在每次连接请求时都新建一个连接,这是以性能为代价的。由于这些限制,我们强烈 建议应该使用数据源池。

No operations allowed after connection closed。这样的问题原因只有一个,你这里和数据库的连接Connection是一个Static的,程序共享这一个Connection。所以第一次对数据库操作没问题,当把Connection关闭后,第二次还想操作数据库时Connection肯定不存在了。

转载于:https://www.cnblogs.com/startery/p/8330701.html

数据源 No operations allowed after connection closed相关推荐

  1. 今天项目报错: No operations allowed after connection closed

    今天项目报错: No operations allowed after connection closed 错误原因:MySQL服务器默认的"wait_timeout"是28800 ...

  2. ConnectionIsClosedException: No operations allowed after connection closed

    最近生产上spring boot项目使用Hikari 数据源在一个用户信息查询操作数据库时总是报如题的错误.网上查看很多资料一直没有解决,但目前也没有什么好的办法,哪位大神给指导下. 报错信息如下: ...

  3. (No operations allowed after connection closed.).Possibly consider using a shorter maxLifetime value

    这两天碰到一个问题,在正常查询数据时,没有问题,但在使用多线程查询数据导出时,会报以下错误: 2020-05-21 08:40:36.639 WARN [charger-business,,,] 13 ...

  4. com.mysql.cj.exceptions.ConnectionIsClosedException: No operations allowed after connection closed.

    目录 一.功能背景 二.错误信息 三.相关代码 四.问题原因 四.解决办法 1.修改dbDriver 2.修改数据库配置 3.通过修改配置文件信息 一.功能背景 在SpringBoot项目中使用第三方 ...

  5. mysql No operations allowed after connection closed.Connection was implicitly closed due to underly

    转载原文地址:原文地址 在说这个错误之前先说明我的项目是通过Hibernate来进行数据库操作的 关于MySQL连接超时问题,估计很多人都遇到过:大致情形都是这样,开发测试时程序都是正常的,一到第二天 ...

  6. No operations allowed after connection closed.Connection was implicitly clos,MySQL服务器无法链接;

    尝试1:检查防火墙状态:systemctl status firewalld 如打开,需确认服务器端口是否开放  lsof -i : 8080(8080为实际需替换端口):如未打开请移步尝试2: 尝试 ...

  7. springboot 数据库连接出现的诡异bug No operations allowed after connection closed.

    看下面配置中 数据库连接池的配置 说明,重点关注红色部分 server:   port: 9013 spring:   application:     name: api   datasource: ...

  8. No operations allowed after connection closed--转

    https://www.jianshu.com/p/1626d41572f2 Spring boot的单数据源配置比较简单,只需要在application.properties配置相关的jdbc连接的 ...

  9. No operations allowed after statement closed

    昨晚kettle跑数据pao出了错 本人链接的是mysql数据库 发现这个 org.pentaho.di.core.exception.KettleDatabaseException: Unable ...

最新文章

  1. C语言memset函数详解(Linux下和windows下的差异)
  2. java 条件变量_Windows下条件变量的实现
  3. 【Java文件下载】如何让浏览器直接下载后端返回的图片,而不是直接打开
  4. D3 Selections
  5. soundpool android,Android中用SoundPool播放音频
  6. 电视机与计算机共享,使用MiShare实现一键共享电脑中的图片视频到电视机上观看...
  7. 如何用echarts创建市区地图
  8. linux之U盘读写速度测试
  9. 一键进入高通9008模式_想闯中国智能汽车的高通和想花200亿的威马
  10. css进阶四(多媒体嵌入)
  11. ros自己写避障算法_基于ROS的机器人室内环境探索、避障和目标跟踪方法与流程...
  12. 原码、反码、补码和真值
  13. python怎么输出百分数_Python 如何输出百分比
  14. HTML5+CSS3 02(表格、表单标签、语义化,字符实体标签)
  15. 无需任何软件即可永久激活Window
  16. 7.1 UiPath 用UiPath自动发送邮件
  17. 如何看懂Postgres的执行计划
  18. C#对serialport 类的封装
  19. android自定义button样式【转】
  20. 参观益力多公司活动总结

热门文章

  1. Quartz 手动更新定时任务简单实现
  2. 测试机型不够?把玩家反馈过的问题机型,都测个遍
  3. Objective-C市场占有率排名升至第4位
  4. 特别的需要名言警句提醒一下自己
  5. 在tomcat下创建和发布WEB应用
  6. tnsnames.ora和listener.ora文件中的几个概念
  7. postfix 遇到的问题
  8. UITableView性能提升和优化(第3章) 之一
  9. netapp学习(十三)---Snapshot基础知识(上)
  10. 在 Linux“.NET研究” 操作系统中运行 ASP.NET 4 (下)