java 数据库连接方式(五)

来源:互联网 发布:军工行业 云计算 编辑:程序博客网 时间:2024/05/16 10:44
import java.util.Properties;import javax.naming.InitialContext;import javax.sql.DataSource;import com.xxx.config.*;public class JndiConnectionFactory extends SimpleConnectionFactory {String jndiName;protected JndiConnectionFactory(){}/** * 新建连接对象 * @return 一个新的ConnectionObject对象 */public ConnectionObject newConnection() {try {DataSource ds=null;            InitialContext ctx = new InitialContext();            ds = (DataSource) ctx.lookup(jndiName);ConnectionObject co = ConnectionManager.newConnectionObject();co.conn = ds.getConnection();return co;}catch(Throwable e){throw new DBException(e);}}/** * 初始化 * @param conf 数据库配置 */public void init(Configs conf){jndiName = conf.getConfig(ConfigKeys.dbJndiNameKey, "");        if (jndiName != null)        jndiName = jndiName.trim();}}

原创粉丝点击