当前位置: 首页 > news >正文

大淘客网站建设nba赛季排名

大淘客网站建设,nba赛季排名,wordpress封装易语言,站外推广内容策划1、准备工作 我的项目是struts2springhibernate架构,web服务用tomcat; 现在遇到的问题是要连接多个数据库一个Oracle一个SqlServer,现在把我配置过程分享给大家! 使用jta事务,用tomcatjotm提供事务管理器 货运专家请先…

1、准备工作

我的项目是struts2+spring+hibernate架构,web服务用tomcat;

现在遇到的问题是要连接多个数据库一个Oracle一个SqlServer,现在把我配置过程分享给大家!

使用jta事务,用tomcat+jotm提供事务管理器 货运专家

请先下载相应的jotm的jar包,放到工程中的lib包中

2、配置hibernate配置文件,有几个数据库就配几个这样的文件

    我的配sqlserver数据库的文件如下:

例如:hibernate_sqlserver.cfg.xml
<hibernate-configuration>
    <session-factory>
        <property name="connection.username">sa</property>
        <property name="connection.url">jdbc:microsoft:sqlserver://192.168.0.100:1433;DatabaseName=PrisonSoftWeb1
</property>
        <property name="dialect">org.hibernate.dialect.SQLServerDialect
</property>
        <property name="myeclipse.connection.profile">test</property>
        <property name="connection.password">server</property>
    <property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
</session-factory>
<hibernate-configuration>
其他数据库和其类似!

3、配置sping::applicationContext.xml中添加相应的session工厂

(1)以下两个bean用于spring对jotm初始化
  <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"/>
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
         <property name="userTransaction"><ref local="jotm"/></property>
</bean>
如果您的程序中要处理blob类型的数据就添加如下信息:
<!-- blob 处理 -->
    <bean id="nativeJdbcExtractor" lazy-init="true"  class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"/>
    <bean id="lobHandler" lazy-init="true" class="org.springframework.jdbc.support.lob.OracleLobHandler">
              <property name="nativeJdbcExtractor">
                  <ref bean="nativeJdbcExtractor"/>
              </property>
    </bean>


以下信息为开发中依据实际情况,程序员或者设计人员添加的内容:
(2)添加session工厂(session工厂的添加注意,必须有一个工厂的id=“sessionFactory”)
<!-- oracle 数据库sessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
       <property name="configLocation"
           value="classpath:hibernate.cfg.xml">
       </property>
       <property name="hibernateProperties">
         <props>
          <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
          <prop key="hibernate.current_session_context_class">jta</prop>
          <prop key="hibernate.connection.release_mode">after_statement</prop>
          <prop key="hibernate.show_sql">true</prop>
          <prop key="hibernate.format_sql">true</prop>
         <prop key="hibernate.order_updates">true</prop>
         </props>
       </property>
       <!-- 为处理Blob类型字段的句柄声明 -->
       <property name="lobHandler">
          <ref local="lobHandler"/>
       </property><!--这就是上面声明的句柄-->
       <property name="jtaTransactionManager">
         <ref bean="jotm" />
      </property>
    </bean>


<!-- sqlserver 数据库sessionFactory -->

<bean id="sessionFactoryForSqlServer" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

       <property name="configLocation"
           value="classpath:hibernate_SqlServer.cfg.xml">
       </property>
       <property name="hibernateProperties">
         <props>
      <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
          <prop key="hibernate.show_sql">true</prop>
         </props>
       </property>
       <property name="jtaTransactionManager">
         <ref bean="jotm" />
      </property>
    </bean>
(3)为dao注入对应的session工厂
<bean id="sqlServerbaseDao" class="com.gkzx.dao.BaseDaoImpl">
        <property name="sessionFactory">
           <ref bean="sessionFactoryForSqlServer" />
       </property>  
     </bean>
4、手动提交:Dao实现中采用手动提交和回滚事务的办法,避免数据库因事务不能及时提交而引起死锁现象

     this.getSession().clear();
       Transaction tx = null;
    try{
        tx = this.getSessionFactory().getCurrentSession().beginTransaction();
      
        //这里写你的操作数据库的代码:例如:
         this.getHibernateTemplate().update(objBean);
        tx.commit();
    }catch(RuntimeException e){
        if(tx != null)tx.rollback();
        throw e;
    }finally{
        //this.getSession().close();
    }

转载于:https://www.cnblogs.com/sky7034/archive/2011/08/11/2134411.html

http://www.lbrq.cn/news/2565433.html

相关文章:

  • 好便宜建站网络推广渠道公司
  • 个人网站设计内容和要求百度云
  • 邢台12345网站域名访问网站怎么进入
  • 西安企业网站日本产品和韩国产品哪个好
  • 厦门建设局网站技司学校百度推广官网入口
  • 杭州网站的特点百度一下手机版网页
  • 微网站建设包括哪些香水推广软文
  • 阿芹网站建设seo黑帽技术工具
  • 网站代码特效广告结构优化是什么意思
  • 做网站优化排名怎么弄一个自己的网站
  • 网站建设方案及报网站建设报价单
  • 怎么让别人访问自己做的网站win7一键优化工具
  • 网站开发的在淘宝上是什么类目网站服务器信息查询
  • wordpress中的角色长沙seo智优营家
  • 求个网站2021能用的优化网站seo方案
  • wordpress $数组安卓优化清理大师
  • 英文网站制作 官网今天热点新闻事件
  • 织梦网站识别百度权重什么意思
  • interidea 做网站常州seo博客
  • 公司flash网站模板优化网站怎么做
  • 杭州富阳网站建设公司品牌营销策划怎么写
  • 手机网站欣赏关键词排名查询软件
  • app与网站的区别功能seo常用工具有哪些
  • 哪几个小说网站做网编拿的钱多头条新闻今日头条官方版本
  • 如何在网站上做支付功能网站标题优化排名
  • 手机端网站建设公司商丘网络推广公司
  • 用领导人在公司网站做宣传犯法吗宁波seo智能优化
  • 网站建设招代理惠州seo管理
  • 竹山县住房和城乡建设局网站seo计费系统
  • 吴江网站建设seo准
  • 深入 Go 底层原理(三):Goroutine 的调度策略
  • 能力显著性向量:验证损失与下游能力的缩放定律
  • PYTHON从入门到实践-18Django从零开始构建Web应用
  • Spotlight on MySQL 300安装教程(附使用指南):实时监控MySQL性能的工具
  • OPENGLPG第九版学习 - 纹理与帧缓存 part2
  • 什么是三防平板电脑?三防平板有什么作用?