dbconnectionfactory.java
来自「This project mainly deals with automatin」· Java 代码 · 共 58 行
JAVA
58 行
package factory;
import javax.naming.*;
import java.sql.*;
import javax.sql.*;
import java.util.*;
public final class DBConnectionFactory
{
private static DBConnectionFactory factory;
Hashtable ht;
Context ctxt;
DataSource ds;
Connection con;
Map map;
private DBConnectionFactory()
{
try
{
ht=new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
ctxt=new InitialContext(ht);
map=Collections.synchronizedMap(new HashMap());
}catch(Exception e){e.printStackTrace();}
}
public static DBConnectionFactory getFactory()
{
if(factory==null)
{
factory = new DBConnectionFactory();
return factory;
}
return factory;
}
public Connection getConnection (String jndiName)
{
try{
Object o=map.get(jndiName);
if(o==null)
{
ds=(DataSource)ctxt.lookup(jndiName);
map.put(jndiName,ds);
}
else
{
ds=(DataSource)o;
}
con=ds.getConnection();
}catch(Exception e){e.printStackTrace();}
return con;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?