Myeclipse下Java連接Oracle測試
簡介:本篇文章主要介紹在編程工具Myeclipse下測試已經安裝好的Oracle數據庫是否能正常連接。
首先,新建一個Web項目,在Test包中新建一個ConnectionTest類,然後在該類下寫代碼測試MyEclipse能否正常連接上Oracle數據庫。
在寫連接的代碼之前,我們要先了解一下Java連接Oracle數據庫的機制和原理。好了,由於篇幅關係,請讀者自行去百度谷歌一下。我們主要示例最常用的一種。代碼如下:
package Test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionTest { private static final String DRIVERCLASS = "oracle.jdbc.driver.OracleDriver"; private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl"; private static final String USERNAME = "【替換內容:數據庫用戶名】"; private static final String PASSWORD = "【替換內容:用戶密碼】"; private static Connection conn = null; public static void main(String[] args) { try { Class.forName(DRIVERCLASS); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); if (conn == null) { System.out.println("conn is null"); } else { System.out.println("conn --> " + conn); System.out.println(conn.hashCode()); } } catch (SQLException e) { e.printStackTrace(); } finally { try { conn.close(); } catch (Exception e) { e.printStackTrace(); } } } }
運行結果:conn對象的信息及其哈希值。
相信大家看過代碼都會不知所以然,更別說從何入手了。所以我們現在要來解決這些疑惑:
大體思路如下:聲明連接所需的DRIVERCLASS 、URL、數據庫用戶名、密碼常量和Connection對象,然後註冊根據DRIVERCLASS路徑尋找得到的驅動,用DriverManager的getConnection獲得的鏈接賦予conn對象,最後用conn對象操作數據庫。
以下是一些深化理解的內容:
(1) DRIVERCLASS
oracle.jdbc.driver.OracleDriver 是一個類的名字 。Class.forName()方法是通過字符串來查找類,返回的是一個Class類的對象,這句的作用是讓系統加載該類,系統加載同時會自動調用該數據庫驅動類的static塊完成初始化工作(在這裏是註冊數據庫驅動) 。
(2)URL
這個是一個典型的JDBC加載驅動的語句:jdbc:oracle:thin:@192.168.3.98:1521:orcl
可看作:
[jdbc]:[oracle]:[thin]:[@localhost:1521:orcl]
①jdbc:表示採用jdbc式連接數據庫
②oracle:表示連接oracle數據庫
③thin:表示連接採用thin模式(oracle有兩種模式)
④@表示地址,即@後面加主機名
⑤1521表示端口
⑥orcl數據庫名
【常見錯誤】:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
是因爲沒有導入數據庫驅動,該驅動是一個jar包,位於Oracle安裝目錄\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\下。
然後右鍵項目導入驅動包,如下圖所示:
Java連接Oracle測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.