📄 connectionfactory.java
字号:
package com.infobank.monitoringSystem.util;
import java.sql.SQLException;
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class ConnectionFactory {
/**
* Data Source Name
*/
private String dsName;
/**
* Context Attribute
*/
private Context ctx = null;
public ConnectionFactory() {
}
/**
* Connection Pool
* @param envName
* @param dsName
*/
public ConnectionFactory( String dsName) {
this.dsName = dsName;
ctx = this.getInitialContext();
}
public Context getInitialContext() {
Context envCtx = null;
try {
envCtx = new InitialContext();
//envCtx = (Context) initCtx.lookup(envName);
} catch (NamingException ne) {
ne.printStackTrace();
}
return envCtx;
}
/**
* 从JNDI取得onnection
* @return
* @throws SQLException
*/
public Connection getConnection() throws SQLException {
try {
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup(dsName);
Connection con = ds.getConnection();
return con;
} catch (javax.naming.NamingException ne) {
throw new SQLException(ne.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -