項目啟動報錯:No suitable driver found for jdbc:oracle:thin:@192.168.7.146:1521:oracle


No suitable driver found for jdbc:oracle:thin:@192.168.7.146:1521:oracle

這個錯誤的原因主要有以下幾方面的原因:

1. url配置錯誤(類似於下面這種)

                            

             

jdbc:oracle:thin:@localhost:1521:orcl 為例,URL解釋如下:

url的解釋
# jdbc:代表以jdbc的方式連接;
# oracle:表示連接的是oracle數據庫;
# thin:表示連接時采用thin模式(oracle中有兩種模式);
# @表示地址;
# localhost:1521:orcl中localhost代表本地數據庫,1521代表本地數據庫端口號,orcl代表本地數據庫的sid。
關於thin的解釋:
#thin是一種瘦客戶端的連接方式,即采用這種連接方式不需要安裝oracle客戶端,只要求classpath中包含jdbc驅動的jar包就行。thin就是純粹用Java寫的ORACLE數據庫訪問接口。
#oci是一種胖客戶端的連接方式,即采用這種連接方式需要安裝oracle客戶端。oci是Oracle Call Interface的首字母縮寫,是ORACLE公司提供了訪問接口,就是使用Java來調用本機的Oracle客戶端,然后再訪問數據庫,優點是速度快,但是需要安裝和配置數據庫。

2. JDK版本,JDBC版本,以及數據庫版本不一致導致的錯誤。

首先要保證自己的數據庫支持相應的JDBC版本,然后根據數據庫支持的JDBC版本,確定要使用的JDK版本,只有三者一致了,才可以保證連接的正確性。

改成適用的版本即可,如果感到麻煩,可以替換jar包(不保證完全成功,一般數據庫對JDBC向下兼容,所以關鍵就看JDK版本和JDBC驅動版本是否一致了)。

不同版本之間JDBC的適配

                              

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM