40分求java跨数据库操作解決方案

问题描述

现有oracle库A表,B表,sql2005库C表,需要操作如下:A表查询数据插入B表,C表成功后更新A表,求解决方案,特别是回滚问题

解决方案

解决方案二:
自己代码控制一下,有什么难的吗?无非就是使用了两个数据库连接,每个连接都开启了setAutocommit(false)而已。
解决方案三:
要注意的是一個commit,一個是失敗的情況。兩個connection兩個transactionc1start//oraclec2start//sqlservert1start//oraclet2start//sqlserverc1insertBc2insertCc1updateAif(t2commit)if(t1commit){//OK這個沒問題}else{//這裡要想想怎麼處理。是再做一次或是先存原資料然後還原。}}else{t2rollbackt1rollback//OK這個沒問題}
解决方案四:
JDBC的Connection事务做不到这一点。跨数据库的事务需要使用支持两阶段提交的分布式事务,分布式事务处理在J2EE中的体现为JTA,而用JTA事务一般需要J2EE容器进行管理,因为两阶段提交协议需要有一个中间协调人。要在J2SE环境中支持JTA的话,还是有点麻烦的,可以去看一下jOTM或者atomikos
解决方案五:
有点难,如果是模块分开写的话,注意下commit及事物处理,应该不难实现。

时间: 2024-10-02 11:03:02

40分求java跨数据库操作解決方案的相关文章

求java完整数据库操作类

问题描述 求一个java操作数据库的完整类包括支持access和sqlservermysqloracle除了封装常用操作还需要有sql注入检测出错信息提示最好是出错的信息能自动保存到本目录下面的txt文件当然我自己也在写希望大家来共同完成,到时候我们整合贴出一个完整的代码 解决方案 ###JDBC你去百度下sql注入你用占位符(?)形式的SQL就行了出错的信息能自动保存到本目录下面的txt文件log4j你配置一个错误文件的路径就好了###合理利用搜索引擎###去看看JDBC代码!###引用3楼j

浏览器自动化测试解決方案 Geb

Geb 详细介绍 Geb 是浏览器自动化(browser automation)测试解決方案. 它以强大的 WebDriver 为基础,搭配优雅的 jQuery 选择器,健壮的 Page Object 模型,以及富于表现力的 Groovy 语言. 可以简单的做为程序脚本运行,也可以无缝整合 Spock. JUnit或 TestNG 等测试框架进行功能测试.web测试和验收测试. 代码示例: import geb.Browser Browser.drive { go "http://myapp.c

100分求java语言程序设计进阶篇pdf

问题描述 求java语言程序设计进阶篇pdf 解决方案 解决方案二:同求啊!!!解决方案三:这个网上是没有的,我也在网上找过,我建议你去网上找java核心技术<上下卷>pdf这本书写的也是不错的,,这个网上有电子书的,,这两本书配合着java编程思想,相当的不错的解决方案四:真正的进阶是需要项目练习的,纸上得来终觉浅解决方案五:引用2楼xinzailiulei的回复: 这个网上是没有的,我也在网上找过,我建议你去网上找java核心技术<上下卷>pdf这本书写的也是不错的,,这个网上

C#求各位大神看看我这段代码,没有错但执行不起(40分求解答!)

问题描述 privateSqlConnectiongetCon(){SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=ACER_PC;InitialCatalog=studentmanagment;IntegratedSecurity=True";returnconn;}privatevoidbutton1_Click(objectsender,EventArgse){//introwindex

JAVA:数据库操作封装

封装|数据|数据库 package creator.common.db; import java.io.InputStream;import java.sql.*;import javax.sql.*;import javax.naming.*; /** * * <p>Title: dbBean.java</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p>

40分求一段JS代码验证图片大小

问题描述 上传图片超过200K,即提示不可上传,控件为服务器端控件,请各位帮帮忙,这问题困扰我两天了 解决方案 解决方案二:顶解决方案三:這個簡單:首先取得上傳文件的路徑你知道吧,varpath=uploadControl.value;varfso=newActiveXObject("Scripting.FileSystemObject");varfileSize=fso.GetFile(path).Size;if(fileSize>pareInt(200*1024))alert

微软公布全新的Microsoft Azure StorSimple解決方案

我们兴奋地宣布 Microsoft Azure StorSimple 解决方案,将于 8 月 1 日开放,此项新的服务,建立于既有已成功的 StorSimple 上,提供自动化并消除长久以来 IT 组织的一大困扰 – 数据的倍数成长所导致的存储容量不足.数据安全性疑虑等问题.Mazda, SK Telecom, Paul Smith, Sundance Film Festival, GF Health Products, Black and Veatch 等世界各地的客户都已利用 StorSim

java和数据库用JDBC连接方法???

问题描述 急求java和数据库用JDBC连接方法??? 解决方案 解决方案二:oracle还是SqlServer还是?解决方案三:http://wenku.baidu.com/view/b8ab978583d049649b6658bf.html说得很详细,楼主可以参考.

ThinkPHP跨数据操作配置的例子

在程序的开发中,难免会遇到跨数据库操作(包括同种和不同种类的数据库)的情况,使用Thinkphp跨数据库操作会容易的多 以下是简单的配置. 1 onfig.php文件 'LOAD_EXT_CONFIG' =>'db,db_config', //加载扩展配置文件,多个文件用逗号分隔 //其中db.php中放置的是mysql的配置 //db_config放置的是另一个mysql数据库的配置 2 其中db.php内容如下 return array(   'DB_TYPE'=>'mysql',   '