最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
J2EE中的不同数据库之间事务(续)
时间:2008-01-12 编辑:简简单单 来源:一聚教程网
下面详细说一下,平台(windows2000+sqlserver2000+msjdbc+weblogic+eclipse+lomoz),基本配置本文不作介绍,不明白者请google一下即可。
具体步骤:
1:首先去微软网站下在最新的jdbc驱动并且安装,要让它支持分布式事务你需要做以下事情(帮助文件中有)首先copy msjdbc安装目录下SQLServer JTAsqljdbc.dll 到 sqlserver安装目录下inn目录下面,然后打开查询分析器,装载 msjdbc安装目录下SQLServer JTAinstjdbc.sql并执行,(可能需要重新启动)
2:在sqlserver中建立2个数据库,分别建立2个表。然后启动weblogic 控制台,建立2个connection pool分别指向前面的2个数据库,这里要注意要选择type 4xa的微软jdbc驱动程序,然后建立2个data source指向connection pool。
3:OK,现在我们就可以写程序了,在eclipse建立一个war类型的lomoz项目,server选择weblogc。
建立a.jsp ,这里说明一下,使用jta,只需要Context ctx = new InitialContext(htx); UserTransaction tx = (UserTransaction) ctx.lookup("javax.transaction.UserTransaction"); 就可以使用tx了,下面就是a.jsp的例子,不过这个例子是不同是操作的,如果你想同时向2个数据库插入数据成功,将tx.rollback()修改为tx.commit()即可。
a.jsp代码如下
<%@ page language="java" import="java.sql.*,java.util.*,javax.naming.*,javax.transaction.*"%>
PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<%
Context ctx = null;
Hashtable htx = new Hashtable();
UserTransaction tx = null;
htx.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
htx.put(Context.PROVIDER_URL,"t3://localhost:7001");
Connection conn = null;
Statement stmt = null;
javax.sql.DataSource ds = null;
Connection connx = null;
Statement stmtx = null;
javax.sql.DataSource dsx = null;
try{
-
上一个: 当前流行的J2EE WEB应用架构分析
-
下一个: J2SE的相关命名和版本号
相关文章
- VS2015自带LocalDB数据库的用法 06-26
- 数据库的10大安全工具分享 05-23
- Laravel框架数据库CURD操作、连贯操作使用方法 11-19
- Symfony快速搭建数据库的例子 09-24
- Redis数据库管理工具介绍 09-11
- spark-stream 访问 Redis数据库示例 08-13