mysql 换 oracle 需要注意的一些问题

首先  先来改下链接

jdbc.oracle.driverClassName=oracle.jdbc.driver.OracleDriver

jdbc.oracle.url=jdbc:oracle:thin:@127.0.0.1:端口号:库名

这个不能错,记得有@ 

其次  需要在maven中加入oracle jdbc驱动,在pom.xml加入(不是maven的项目可以下好jar包放进lib中)

		<dependency>
		  <groupId>oracle</groupId>
		  <artifactId>ojdbc6</artifactId>
		  <version>1.0</version>
		</dependency>

运行项目如果发现失败,去Repository看看有没有jar包,如果有jar包,没有_remote.repositories,说明没有引进项目,可以通过cmd 运行  

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc6.jar

Dfile是jar包的路径,如果有_remote.repositories,没有jar那就去网上下个jar

好了现在链接搞完了,启动项目,检测sql的时候到了,记得上次sqlserver转mysql  一堆的问题,这次就慢慢来,遇到一个更新一条

java.sql.SQLException: ORA-00911: invalid character

一调方法就报错,拿去plsql上跑完全没问题,好吧查了一下说是oracle字符集设置的问题,找了半天sql没发现啥问题,最后问度娘,原来sql最后有个;号     而jdbc在编译完sql后会自己给sql尾部加上;号 ,所以记得在xml里的sql  最后不要加上;号

mybatis 的xml  像<> 的是需要转义符的
  <    &lt;
  >    &gt;
结果经理不让用用,叫用CDATA这个,原来转义还是要多经过一道解析器,但是CDATA这个标签是叫解析器忽略里面内容,同样的sql,CDATA 要比转义快
CDATA 部分由  <![CDATA[   开始,由  ]]>  结束;
上面例子这样就行了  <![CDATA[   <>  ]]>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值