Java连接多个数据库有什么开源实现吗

Java连接多个数据库有什么开源实现吗,第1张

1 如果是 MySQL 中的多个数据据实例的话,你 *** 作数据库时,使用 schematable 就可以了

2 如果是 MySQL 数据库和其他数据库同时使用的话,需要在 Spring 中配置多个 datasource

如何用java开启mysql事务,要求详细

看你是什么事务,jdbc事务,还是分布式事务,还是容器事务

1,编程式事务管理(jdbc的事务是绑定在connection上的)

Connection conn = null;

try

{

ClassforName("commysqljdbcDriver");

conn = DriverManagergetConnection("jdbc:oracle:thin:@host:1521:SID","username","password");

connsetAutoCommit(false); //取消自动提交

PreparedStatement ps = connprepareCall("update something");

ResultSet rs = psexecuteQuery();

conncommit(); //手动提交

}

catch (Exception e)

{

connrollback();

eprintStackTrace();

}

finally

{

connclose();

}

2,声明式事务

先在工程的applicationxml配置文件中添加如下代码,开启事务

<!-- 声明式事务控制配置 -->

<tx:annotation-driven transaction-manager="txManager"/>

<bean id="txManager" class="orgspringframeworkjdbcdatasourceDataSourceTransactionManager">

<property name="datasource" ref="bassDataSource"></property>

</bean>

然后在你需要开启事务的接口前面添加注解

@Transactional(rollbackFor = IOExceptionclass)

public void add(String name) throws IOException

{

Systemoutprintln("可以再类里和方法里面添加事务注解0~0");

throw new IOException();

}

直接调用接口方法就好

分布式事务处理(mysql貌似在5X之后才支持) 的话,

1可以直接使用spring+atomikos框架进行管理

参考:>

一、spring305,mybatis305、的包都不多说了,需要引入关于atomikos的包如下 二、关于spring的applicationcontext的配置:读取数据库的信息,希望我的回答对你有所帮助,如果满意请设置为最佳答案,谢谢

可以,Spring的事务处理能力是最综合完整的,对编程式、声明式均进行了支持,而且可以在不使用应用服务器的情况下兼容应用服务器事务。下面的是一个分布式的声明事务,访问多个数据源的配置:

<xml version="10" encoding="UTF-8">

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ">

看你是什么事务,jdbc事务,还是分布式事务,还是容器事务

1,编程式事务管理(jdbc的事务是绑定在connection上的)

Connection conn = null;

try

{

ClassforName("commysqljdbcDriver");

conn = DriverManagergetConnection("jdbc:oracle:thin:@host:1521:SID","username","password");

connsetAutoCommit(false); //取消自动提交

PreparedStatement ps = connprepareCall("update something");

ResultSet rs = psexecuteQuery();

conncommit(); //手动提交

}

catch (Exception e)

{

connrollback();

eprintStackTrace();

}

finally

{

connclose();

}

2,声明式事务

先在工程的applicationxml配置文件中添加如下代码,开启事务

<!-- 声明式事务控制配置 -->

<tx:annotation-driven transaction-manager="txManager"/>

<bean id="txManager" class="orgspringframeworkjdbcdatasourceDataSourceTransactionManager">

<property name="datasource" ref="bassDataSource"></property>

</bean>

然后在你需要开启事务的接口前面添加注解

@Transactional(rollbackFor = IOExceptionclass)

public void add(String name) throws IOException

{

Systemoutprintln("可以再类里和方法里面添加事务注解0~0");

throw new IOException();

}

直接调用接口方法就好

分布式事务处理(mysql貌似在5X之后才支持) 的话,

1可以直接使用spring+atomikos框架进行管理

参考:>

以上就是关于Java连接多个数据库有什么开源实现吗全部的内容,包括:Java连接多个数据库有什么开源实现吗、如何用java开启mysql事务,要求详细、请教Mybatis和Spring结合的配置问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9719824.html

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

发表评论

登录后才能评论

评论列表(0条)

保存