JBOSS 点滴

丰丰的博客

ORACLE转为sqlservr碰到的问题集

1、更改配置:application.xml

 <!-- PROXOOL连接池的设置数据源sqlserver -->
 
 <bean id="dataSource"
  class="org.logicalcobwebs.proxool.ProxoolDataSource">
  <property name="driver">
   <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
  </property>
  <property name="driverUrl">
   <value>jdbc:sqlserver://127.0.0.1:1433; DatabaseName=ctts</value>
  </property>
  <property name="user">
   <value>sa</value>
  </property>
  <property name="password">
   <value>sadmin</value>
  </property>
  <property name="alias">
   <value>ctts</value>
  </property>

        <property name="maximumActiveTime" value="300000"/> 
        <property name="prototypeCount" value="0"/> 
        <property name="maximumConnectionCount" value="12000"/> 
        <property name="minimumConnectionCount" value="1"/> 
        <property name="simultaneousBuildThrottle" value="2000"/> 
        <property name="houseKeepingTestSql" value="select CURRENT_DATE"/> 
 </bean>
2、hibernate配置更改:
  <property name="dialect">
   org.hibernate.dialect.SQLServerDialect
  </property>
3、oracle字段类型为DATE,牵移到sqlserver下,会出现类型转换错误,如:

           将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误   
        sqlserver反映射后,date类型为:java.sql.Timestamp

         oracle反映射后,date类型为:java.util.Date    

    解决办法:方法一:oracle转换为sqlserver时,DATE类型全部转换为DATETIME.
                    方法二:oracle日期类型全部用varchr(7)  ,这样就不存在转换问题。


 

posted on 2014-01-08 11:28 半导体 阅读(325) 评论(0)  编辑  收藏 所属分类: sqlserver


只有注册用户登录后才能发表评论。


网站导航: