社区
Java EE
帖子详情
JDBC Connection 多线程
OPPPPOP
2011-07-27 04:24:25
有个想法
就是在ServletContext启动的时候创建一个JDBC的Connection 一直保持着 不关闭
只做查询用 以后大部分查询操作均用这个连接
当然还有其他 查询 更新 用的Connection
1 多个请求 (并发比较少) 时会出现什么问题?
2 会不会读到脏数据 ?
3 会不会与其他连接产生锁 ?
麻烦有经验的大虾做下比较详细的解释
100分不能 代表我的所有谢意
...全文
316
8
打赏
收藏
JDBC Connection 多线程
有个想法 就是在ServletContext启动的时候创建一个JDBC的Connection 一直保持着 不关闭 只做查询用 以后大部分查询操作均用这个连接 当然还有其他 查询 更新 用的Connection 1 多个请求 (并发比较少) 时会出现什么问题? 2 会不会读到脏数据 ? 3 会不会与其他连接产生锁 ? 麻烦有经验的大虾做下比较详细的解释 100分不能 代表我的所有谢意
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
UPC_思念
2011-07-27
打赏
举报
回复
用数据源吧,让spring来管理
IT人.阿标
2011-07-27
打赏
举报
回复
这方面不是很了解,个人认为:如果可以共享而且读不到脏数据的话,那么连接池就没有必要了是不,直接全部用单例就可以了,这样性能会更高。
所以多个共享,应该主要是会出现安全方面的问题吧,但是如果要在共享下加线程安装问题,那么性能呢,会不会更慢,可想……
楼主去了了解一下连接池的机制吧!这样会有帮助……
wula0010
2011-07-27
打赏
举报
回复
tomcat自己就带有jdbc的连接池,不用操心这个,...........
huhuan19890427
2011-07-27
打赏
举报
回复
我用过Proxool连接池,配置是比较简单的。
OPPPPOP
2011-07-27
打赏
举报
回复
顶一下 明天结贴 大家多跟几 啊 讨论下c3p0也行
zn85600301
2011-07-27
打赏
举报
回复
[Quote=引用 1 楼 zl3450341 的回复:]
楼主,这个东西早就别人写好了。
这就是我们常说的连接池, 有想法很好。
很多数据源都已经实现了。 比如:dbcp c3p0
[/Quote]
已经有了很好的轮子 不知道你是想自己造 还是直接用
magong
2011-07-27
打赏
举报
回复
1、一个Connection是否能多线程共用,这要看具体Driver实现,有的提供这种使用选项。通常不能Share用。
但可以轮流去用。(用一个线程监管)
2、会不会读到脏数据,和连接上的隔离等级设置有关。
3、因数据操作造成的锁,由数据库服务器决定、调度。
zl3450341
2011-07-27
打赏
举报
回复
楼主,这个东西早就别人写好了。
这就是我们常说的连接池, 有想法很好。
很多数据源都已经实现了。 比如:dbcp c3p0
JDBC
入门到精通
JDBC
指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程...
JDBC
介绍
JDBC
工具类封装
JDBC
防止SQL注入
JDBC
事务
JDBC
分布式两段提交XA
JDBC
操作CRUD
JDBC
批量插入
JDBC
之DDL
java中
connection
_
JDBC
中
Connection
解惑
关于
JDBC
中关于
Connection
的两个疑问:1.
Connection
实例是线程安全的吗?即一个
connection
实例,在
多线程
环境中是否可以确保数据操作是安全的?private static
Connection
connection
;上述代码,设计会不会有问题? 一个
Connection
实例,即对应底层一个TCP链接,有些开发者可能考虑到"性能",就将代码写成上述样式,最终一个appli...
解决方案之高并发插入造成的Unable to acquire
JDBC
Connection
异常
当使用Spring Data JPA 进行高频率的插入操作的时候, 可能会报错。
JDBC
多线程
多个statement共享同一个
connection
对于mysql测试案例package 使用同一个
connection
;import java.sql.
Connection
;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util...
解决
多线程
程序使用
JDBC
连接数据库的异常
多线程
就带来了高并发,短时间内大量的请求发向数据库,在运行过程中出现了以下错误:** BEGIN NESTED EXCEPTION ** com.mysql.
jdbc
.CommunicationsException MESSAGE: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION *
Java EE
67,513
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章