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的適配