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结合的配置问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)