mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决
使用mybatis鏈接oracle數(shù)據(jù)庫步驟
最近oracle老師布置下來了作業(yè),要求使用傳統(tǒng)的java代碼鏈接oracle數(shù)據(jù)庫做一個(gè)小程序,因?yàn)槲乙呀?jīng)很熟練的掌握了ssm框架的開發(fā),以前用的是mysql,現(xiàn)在就嘗試嘗試oracle來練練手。
問題一 oracle 的jar包 maven不支持
由于Oracle授權(quán)問題,Maven3不提供Oracle JDBC driver,為了在Maven項(xiàng)目中應(yīng)用Oracle JDBC driver,必須手動(dòng)添加到本地倉庫。
oracle 的坑來了 不能直接方便的導(dǎo)入依賴必須,手動(dòng)添加,沒事咱們一步步解決
首先下載oracle 的jar包 我的云服務(wù)器裝的是oracle 12c 12.1.0.2.0版本 因此我選擇ojdbc7版本的jar包
查看 oracle 版本的 select 語句如下
select * from v$version;
然后想辦法搞到ojdbc的jar包 如同這樣
然后執(zhí)行maven的這條命令 把此jar包發(fā)布到 本地倉庫
mvn install:install-file -Dfile=/e:/ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2.0 -Dpackaging=jar
刪除線表示自己需要更改的,這句話的意思是把你的本地jar包按照指定的groupId,artifactId,Dversion
發(fā)布到本地倉庫
然后在maven 引用
問題二 oracle 的鏈接驅(qū)動(dòng)和mysql的也有區(qū)別
配置數(shù)據(jù)庫連接數(shù)據(jù)
在spring中配置數(shù)據(jù)源
這是需要的鏈接信息 我把它放到一個(gè).perproties文件中以便修改,實(shí)際開發(fā)也是這樣寫的,但坑就是在這里出現(xiàn)的
隨后就開始一些小的測試用例,發(fā)現(xiàn)一直報(bào)這個(gè)錯(cuò)誤
耿直的我一直調(diào)試賬號(hào)密碼,網(wǎng)上說賬號(hào)被鎖定之類的問題都沒有解決。
我的情況是這樣,我的sqldeveloper可以登錄,用老師的原生jdbc的代碼也可以查詢運(yùn)行的出來,就是到mybatis這里死活說我賬號(hào)密碼錯(cuò)誤,崩潰中,我甚至懷疑mybatis是不是支持oracle。
經(jīng)過5個(gè)小時(shí)的測試和排查,我突然意識(shí)到,是不是字符編碼問題,我的.perproties是GBK編碼,是不是有問題
然后就改編碼為utf-8,然而還是不行。。。
問題的解決
運(yùn)行成功 請(qǐng)和上邊的黑色代碼塊對(duì)比,這里沒有用“”${XXX}“”來動(dòng)態(tài)的獲取數(shù)據(jù)庫連接信息,而是寫死這樣的,極不推薦這樣做(代碼修改擴(kuò)展的時(shí)候十分的頭疼),但是在這里就莫名其妙的沒有異常,并且運(yùn)行成功。。。心累。
oracle。你這么坑,你讓我怎么愛上你。
總結(jié)
以上是生活随笔為你收集整理的mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android打开谷歌应用,谷歌确认 A
- 下一篇: linux cmake编译源码,linu