单例模式定义:确保一个类只有一个实例,并提供一个全局访问点。
import java.sql.Connection;
import java.sql.DriverManager;
public class SingletonPattern {
//用静态变量来记录Connection类的唯一实例
private static Connection conn = null;
public static Connection getConn(){
//如果conn为空表示还没有创建实例
//如果我们不需要这个实例(不对数据库进行访问),他就永远不会产生。(这就是"延迟实例化")
if (conn==null)
{
try{
String url = "jdbc:oracle:thin:@192.168.1.22:1521:addrinfo";
String userName = "allen";
String passWord = "12345";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,userName,passWord);
}catch(Exception e){
}
}
return conn;
}
}
//1.getConn()方法是静态的,所有在代码的任何地方都可以通过SingletonPattern.getConn()访问它。