package org.wdj.db.search;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class SearchDB {
private static Connection con = null;
public SearchDB(String dbClassName) {
try {
Class.forName(dbClassName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static synchronized Connection getConnection(String dbUrl,String dbUserName,String dbUserPass){
if(con==null){
try {
con=DriverManager.getConnection(dbUrl,dbUserName,dbUserPass);
} catch (SQLException e) {
e.printStackTrace();
}
}
return con;
}
}
import java.sql.DriverManager;
import java.sql.SQLException;public class SearchDB {
private static Connection con = null;
public SearchDB(String dbClassName) {
try {
Class.forName(dbClassName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static synchronized Connection getConnection(String dbUrl,String dbUserName,String dbUserPass){
if(con==null){
try {
con=DriverManager.getConnection(dbUrl,dbUserName,dbUserPass);
} catch (SQLException e) {
e.printStackTrace();
}
}
return con;
}
}
解决方案 »
- jsp中同时设置page的contentType和pageEncoding会怎样?
- 帮帮我救命啊
- 求思路webservice管理多个配置文件
- jboss启动问题
- 新建Java群:9937743
- 苍天哪,大地呢.conn.close()到底要放到哪里呀!
- tomcat连mysql出现奇怪问题
- 最近正在学习j2ee tutorial , 遇到一些问题...
- weblogic 配置连接池 mysql
- 实体bean只能对单个数据表进行操作?
- 快烦死了,hibernate No Dialect mapping for JDBC type: -1 错误
- 请问 hibernate 中配置文件list自动产生的表怎么与另一张表产生一对一的关系
================================
有public的构造器,怎么肯能是单态?只不过是提供了一个获取数据库连接的静态方法而已
用起来就会出现类似于下面的用法:
...
SearchDB loSD = new SearchDB("×××");
SearchDB.getConnection(dbUrl,dbUserName,dbUserPass);
...这样就不伦不类了
代码是不严格的甚至错误的
数据库链接connection是不适合用单件或缓存的
上一个用户开了个connection开始事务结果异常中断了还忘关connection了(你这里还必须设置connection=null)那么下一个用户还是用这个链接。
google 、
eBay、
Youtube、
淘宝等
......
技术文章包括:
《自己动手写操作系统》
《搜索引擎-原理、技术与系统》
《企业应用架构模式》
......
重要的RUP实例
设计模式精解
......
资料陆续上传中
因为你的构造函数没有 私有化, 也就意味这
外部可以 new 出这个类的实例 . 那没 就可以通过这个实例调用你的.
getConnection 方法 .所以就单不了态了。