Java連接Oracle測試

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\下。
然後右鍵項目導入驅動包,如下圖所示:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章