mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决
使用mybatis鏈接oracle數據庫步驟
最近oracle老師布置下來了作業,要求使用傳統的java代碼鏈接oracle數據庫做一個小程序,因為我已經很熟練的掌握了ssm框架的開發,以前用的是mysql,現在就嘗試嘗試oracle來練練手。
問題一 oracle 的jar包 maven不支持
由于Oracle授權問題,Maven3不提供Oracle JDBC driver,為了在Maven項目中應用Oracle JDBC driver,必須手動添加到本地倉庫。
oracle 的坑來了 不能直接方便的導入依賴必須,手動添加,沒事咱們一步步解決
首先下載oracle 的jar包 我的云服務器裝的是oracle 12c 12.1.0.2.0版本 因此我選擇ojdbc7版本的jar包
查看 oracle 版本的 select 語句如下
select * from v$version;
然后想辦法搞到ojdbc的jar包 如同這樣
然后執行maven的這條命令 把此jar包發布到 本地倉庫
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
發布到本地倉庫
然后在maven 引用
問題二 oracle 的鏈接驅動和mysql的也有區別
配置數據庫連接數據
在spring中配置數據源
這是需要的鏈接信息 我把它放到一個.perproties文件中以便修改,實際開發也是這樣寫的,但坑就是在這里出現的
隨后就開始一些小的測試用例,發現一直報這個錯誤
耿直的我一直調試賬號密碼,網上說賬號被鎖定之類的問題都沒有解決。
我的情況是這樣,我的sqldeveloper可以登錄,用老師的原生jdbc的代碼也可以查詢運行的出來,就是到mybatis這里死活說我賬號密碼錯誤,崩潰中,我甚至懷疑mybatis是不是支持oracle。
經過5個小時的測試和排查,我突然意識到,是不是字符編碼問題,我的.perproties是GBK編碼,是不是有問題
然后就改編碼為utf-8,然而還是不行。。。
問題的解決
運行成功 請和上邊的黑色代碼塊對比,這里沒有用“”${XXX}“”來動態的獲取數據庫連接信息,而是寫死這樣的,極不推薦這樣做(代碼修改擴展的時候十分的頭疼),但是在這里就莫名其妙的沒有異常,并且運行成功。。。心累。
oracle。你這么坑,你讓我怎么愛上你。
總結
以上是生活随笔為你收集整理的mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android打开谷歌应用,谷歌确认 A
- 下一篇: debian 删除mysql数据库_De