用Java编写一般应用程序,怎么实现在一个事务中访问了多种类型数据库。

用Java编写一般应用程序,怎么实现在一个事务中访问了多种类型数据库。,第1张

我测试了用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语句 访问多个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10098692.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存