📄 confactory.java
字号:
package com.infobank.monitoringSystem.util;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class ConFactory implements IConFactory {
private static ConFactory ConFactory = new ConFactory();
private ConnectionFactory conFactory = null;
private final String DBNAME = "java:comp/env/jdbc/systemDB";
// private final String ENVNAME = "java:comp/env";
Connection conn=null;
private ConFactory() {
initDBCP();
}
public static ConFactory getInstance() {
return ConFactory;
}
public Connection getConnection() throws SQLException {
// if (conFactory == null)
// return null;
// return conFactory.getConnection();
try {
InitialContext ctx = new InitialContext();
javax.sql.DataSource connectionPool = (javax.sql.DataSource) ctx.lookup("java:comp/env/jdbc/systemDB");
conn = connectionPool.getConnection();
} catch (Exception e) {
// TODO: handle exception
}
return conn;
}
public void initDBCP() {
conFactory = new ConnectionFactory( DBNAME);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -