
我测试了用jdbc获得多个connection连接,可以实现,其实和连接一个数据库是一样的。
1、注册数据库驱动
2、用driverMagager获得数据库连接
3、获得connection之后就可以对数据库进行 *** 作了
对于需求,其实也是比较容易实现的。只要对于多个要commit的地方,加到同一个try块中,就可以了。
只要一个数据库存储出错,就会跳出该try,之后再 catch中执行对所以数据库的rollback。
类似:
try{
以上对于数据库的 *** 作代码略
conn1commit();
conn2commit();
conn3commit();
//其中只要其中一个执行存储出错,就会跳到catch中,执行rollback,所以不要存储一个就commit一次,要一起commit 。
}catch(Exception e){
conn1rollback();
conn2rollback();
conn3rollback();
}finall{
conn1close();
conn2close();
conn3close();
}
主要就是对于执行成功的存储不要立刻就执行commit *** 作,这样如果之后的数据库出错就无法rollback成功的那个了。
我们等到所以对于数据库的 *** 作都执行完毕后,再一起执行commit,如果其中那个出错也不至于过早的commit,而无法rollback了。
我用了两种方式实现:
1、强Access放在FTP共享上面,然后每个用户桌面放一个快捷方式;
2、将Access数据库分开成两个文件,第一个文件将“表”留下,其他的控件删除,如图,作为服务器端:
然后将另一个文件中的表,设置成超连接形式,连接到刚才的数据库:
选定之后,表变成如下的样子:
注:我更倾向于第二种方法。
这个简单啊,你要用一个现时有对这两上数据库有 *** 作的用户登录。再执行你的 *** 作语句。
访问表的写法是 数据库名表名。比如你要访问数据库 AA中的test表 ,要写成AAtest 就行了。
以上就是关于用Java编写一般应用程序,怎么实现在一个事务中访问了多种类型数据库。全部的内容,包括:用Java编写一般应用程序,怎么实现在一个事务中访问了多种类型数据库。、如何多用户访问access数据库、sql语句 访问多个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)