JTA事务研究笔记_JNDI数据源(二)

首先配置JNDI数据源环境,我用的是WebLogic自带的。

1、首先配置:Connection Pool,如果使用JTA事务的话,必须选择支持JTA的数据库和XA驱动。配置完成之前记得要测试一下是否成功。

2、配置Data Source。这个比较简单,只要与Connection Pool相关联即可。假设其JNDI的名字为"DS1"。

配置后之后就可以直接访问了。

Properties h = new Properties();
h.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
h.put(Context.PROVIDER_URL, "t3://localhost:7001");

//初始化Context对象。
Contextctx = new InitialContext(h); //代码1

DataSource ds = (DataSource)ctx.lookup("DS1"); //代码2
Connection con = ds.getConnection();
//数据库操作... ...
con.close();

在代码1处:如果程序在应用服务器内部运行,此处不需要设置参数h;如果脱离应用服务器运行,此处必须通过Properties设置JNDI Environment。

在代码2处,JNDI Name可以使用相对路径"DS1",也可以使用绝对路径"java:comp/env/jdbc/DS1"。

你可能感兴趣的:(应用服务器,jdbc,weblogic)