当前位置:编程学习 > JAVA >>

jdbc中的connection可以使用单例模式么

package org.wfz.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnection {
static Connection con=null;
static{
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("mysql driver load successfully!");
con=DriverManager.getConnection("jdbc:mysql:///servlet","root","root");
System.out.println("mysql connected!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getInstance(){
return con;
}
}

以上是我编写的一个使用单例模式返回connection的类。如果应用于企业开发,会不会因为connection负载过大造成崩溃。 --------------------编程问答-------------------- 如果是多线程的方式,你如何控制事务呢?,有可能多个线程使用同一个连接, --------------------编程问答-------------------- 应该会引起阻塞   不会崩溃 --------------------编程问答--------------------
引用 2 楼 lsy20032003 的回复:
应该会引起阻塞 不会崩溃


加一个Synchronized关键字。。。但可能会影响你程序的处理效率。。。 --------------------编程问答-------------------- 不可以。

事务是基于连接的。不同用户用同一个事务? --------------------编程问答-------------------- 可以啊,做课程设计或者毕业设计的时候,拿来忽悠一下老师,估计他们都不知道。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 可以ThreadLocal单例
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,