单例模式创建数据库连接
2009-05-01 18:05
246 查看
单例模式只能创建一个实例对象
package com.sunlike.util;
import java.sql.*;
public class DBSingleton {
private String url="jdbc:mysql://localhost:3306/shopping";
private String uid="root";
private String pwd="111111";
private static DBSingleton instance=null;//创建数据库实例 必须是静态变量
public static DBSingleton getInstance(){
if(instance==null){
synchronized (DBSingleton.class) {//加锁
if(instance==null){
instance=new DBSingleton();//预处理数据库实例,即调用该方法时才创建该实例,而不是一开始就 在虚拟机里创建实例
}
}
}
return instance;
}
/**
* 连接数据库方法
* @return
*/
public Connection getConn(){
Connection conn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,uid,pwd);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
调用该数据库连接的语句
Connection conn=DBSingleton.getInstance().getConn();
package com.sunlike.util;
import java.sql.*;
public class DBSingleton {
private String url="jdbc:mysql://localhost:3306/shopping";
private String uid="root";
private String pwd="111111";
private static DBSingleton instance=null;//创建数据库实例 必须是静态变量
public static DBSingleton getInstance(){
if(instance==null){
synchronized (DBSingleton.class) {//加锁
if(instance==null){
instance=new DBSingleton();//预处理数据库实例,即调用该方法时才创建该实例,而不是一开始就 在虚拟机里创建实例
}
}
}
return instance;
}
/**
* 连接数据库方法
* @return
*/
public Connection getConn(){
Connection conn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,uid,pwd);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
调用该数据库连接的语句
Connection conn=DBSingleton.getInstance().getConn();
相关文章推荐
- java 创建连接oracle 数据库并查询数据
- 使用Navicat连接数据库,不能创建外键
- php5.6,连接数据库,创建数据库,创建表,插入多条语句。
- [Wondgirl] ThinkPHP-json数据接口的创建(二)连接数据库和json数据接口的创建
- Oracle创建新数据库,新用户,以及连接此用户的方法心得
- oracle学习.数据库实例的用户创建以及创建连接
- 使用NetWeaver创建数据库连接
- PHP简单连接数据库并创建表
- 一步步学习SPD2010--第七章节--使用BCS业务连接服务(2)--创建数据库外部数据源
- 创建数据库连接工具类
- 创建WebPart时的数据库连接问题。
- Oracle安装配置、创建数据库实例及用户和连接
- Mybatis步步进阶(一)——环境搭建+创建数据库连接
- 之前创建了一个表空间,然后今天不小心把表空间文件给删除了。然后用pl/sql连接数据库的时候,报ORA-01033错误。ora-01033:oracle initializationg or shut
- shell连接mysql并创建数据库表
- shell连接mysql并创建数据库表
- 通过PHP连接MYSQL数据库 创建数据库 创建表
- shell连接mysql并创建数据库表
- Eclipse使用(七)—— 使用Eclipse创建JavaWeb项目并使用JDBC连接数据库实现简单的登陆注册功能
- db2创建实例之后需要连接数据库