单例模式,JNDI连接数据库

单例模式

此类只能存在一个实例对象,且只能由本身创建,别的类调用需通过本身创建的公共访问的方法

懒汉模式:

Properties properties

private static LazySingle lazySingle=null;

private LazySingle(){

String file="文件名";

InputStream is=LazySingle.class.getClassLoader().getResourceAsStream(file);

properties.load(is);

}

public LazySingle getLazySingle(){

    if(lazySingle==null){

        synchronized(LazySingle.class){

                lazySingle=new LazySingle();

            }

    }

return lazySingle;

}

public String getPro(String para){

    return properties.getProperties(para);

}

public static void main(String [] args){

    LazySingle.getLazySingle.getPro(String para);

}

JNDI

配置xml文件

Tomcat安装文件夹/conf/context.xml文件中,在根节点内添加resource节点

          auth="Container"  type="javax.sql.DataSource"  maxActive="100"

          maxIdle="30" maxWait="10000" username="root"  password="root"

          driverClassName="com.mysql.jdbc.Driver"

          url="jdbc:mysql://127.0.0.1:3306/newsmanagersystem?characterEncoding=UTF-8"/>

Context context = new InitialContext();

 DataSource dataSource = (DataSource)context.lookup("java:comp/env/jdbc/news");

 connection = dataSource.getConnection();

你可能感兴趣的:(单例模式,JNDI连接数据库)