初识JNDI
Java Naming and Directory Interface字面上看,命名和目录接口,实际上就是一个命名对应一个接口,相当于将一个对象和一个实体名称绑定在一起,可以简单的理解为只要是基于命名的技术,都是需要通过jndi提供服务。这里的绑定查看了下资料,方法是
void bind(String name,Object obj)
void unbind(String name) void unbind(Name name)
void rebind(String name,Object obj)
void rename(String oldName,String newName)
JNDI的配置
数据源配置:
<Resource name=”jdbc/db_pet” type=”javax.sql.DataSource” password=”mysql”
driverClassName=”com.mysql.jdbc.Driver” maxdle=”2” maxWait=”50” username=”root”
url=”jdbc:mysql://localhost:3306/db_pet” maxActive=”4”
在工程下的context.xml下连接数据源:
<ResourceLink global=”jdbc/db_pet” name=”jdbc/db_pet” type=”javax.sql.DataSource”>
通过JNDI去取数据源:
Context initContext=new InitialContext();
Context getContext=(Context)innitContext.lookup(“java:/comp/env”);
DataSource ds=(DataSource)getContext.lookup(“jdbc/db_pet”);
Connection conn=ds.getConnection();
这其实跟jdbc差不多,但是它是将整个的有关数据库的内容打包在一起,比如url、数据库的驱动等,这样的话修改起来比较方便。
初识JTA
构成:
①事务界定接口
②X/Open XA协议 (资源之间的一种标准化接口)的标准Java映射,它可以使事务性的资源管理器参与由外部事物管理器控制的事务中
③事务管理器接口
接口的学习:在javax.transaction包下面
UserTransaction接口:java客户端调用
TransactionManager接口:应用服务器管理事务
Transaction接口:执行相关事务操作
XAResource接口:资源管理器
Xid:事务标识符的java映射
JTA的基本步骤:
①配置数据源
②创建事务:
Context ctx=new InitialContext(p);
UserTransaction trans=(UserTransaction)ctx.lookup(“javax.Transaction.UserTransaction”);
③开始事务 trans.begin();
④建立数据库的连接
DataSource ds=(DataSource)ctx.lookup(“mysqldb”);
Connection conn=ds.getConnection();
Stmt.excuteUpdate(aqlS);
Trans.commit();/Trans.rollback();
Conn.close();
其实这个也和jdbc差不多吧,只是也是要配置数据源 ,将数据库的内容打包封装在一起。
该贴由koei123转至本版2015-2-6 4:50:46