概述
在项目中看到有用到数据库的连接池,心里就思考着为什么需要数据库连接池,只用一个连接会造成什么影响?(只用一个connection)?
1 猜想:jdbc的事务是基于connection的,如果多线程共用一个connection,会造成多线程之间的事务相互干扰。(connection.setAutoCommit(false);//connection.commit())
2 于是就模仿以下场景来做一个测试:
在多用户请求的情况下,只用一个数据库connection。
1)获取connection工具类:
package jdbcPool.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectorUtil {
public static final String user="root";
public static final String pwd="123456";
public static final String driver="com.mysql.jdbc.Driver";
public static final String url ="jdbc:mysql://localhost:3306/test";
private static Connection conn;
private static int connectCount=0;
static {
try {
Class
最后
以上就是执着河马为你收集整理的mysql多线程使用一个链接_探索多线程使用同一个数据库connection的后果的全部内容,希望文章能够帮你解决mysql多线程使用一个链接_探索多线程使用同一个数据库connection的后果所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复