首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

MyEclipse 6.0 連線 Oracle 10g 設定教學

     編輯:Oracle 資料庫基礎

前言

MyEclipse 內建 JDBC 驅動管理與資料庫瀏覽器,設定連線 Oracle 10g 需正確加入驅動 JAR、配置連線 URL、SID 與認證資訊。本文提供逐步圖文操作流程。

步驟 1:建立 Java 專案並加入 Oracle JDBC 驅動

  1. File → New → Java Project → 專案名 TestJDBC → Finish。
  2. 找到 Oracle 10g 安裝目錄下的驅動檔:
    $ORACLE_HOME/jdbc/lib/ojdbc14.jar (JDK 1.4/1.5)
    或 ojdbc5.jar (JDK 1.5)、ojdbc6.jar (JDK 1.6+)。
  3. 在專案右鍵 → Build Path → Configure Build Path → Libraries → Add External JARs → 選取 ojdbc14.jar → OK。
  4. 補充: 若使用第三方連線池 (DBCP, C3P0, Druid),另需加入 commons-dbcp.jar、c3p0.jar 等。

步驟 2:建立測試類別

  1. 專案 src 右鍵 → New → Class → 套件 oracle.test、類別名 OracleTest → Finish。

步驟 3:撰寫連線測試程式碼

package oracle.test;

import java.sql.*;

public class OracleTest {
    // 連線參數
    private static final String URL      = "jdbc:oracle:thin:@localhost:1521:orcl";
    private static final String DRIVER   = "oracle.jdbc.driver.OracleDriver";
    private static final String USER     = "system";
    private static final String PASSWORD = "shiyue123";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        
        try {
            // 1. 載入驅動
            Class.forName(DRIVER);
            
            // 2. 建立連線
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            System.out.println("資料庫連線成功!");
            
            // 3. 執行查詢
            stmt = conn.createStatement();
            rs = stmt.executeQuery("SELECT * FROM boy");
            
            while (rs.next()) {
                System.out.println("ID: " + rs.getString(1) + ", Name: " + rs.getString(2));
            }
            
        } catch (ClassNotFoundException e) {
            System.err.println("找不到驅動類別:" + e.getMessage());
            e.printStackTrace();
        } catch (SQLException e) {
            System.err.println("SQL 執行錯誤:" + e.getMessage());
            e.printStackTrace();
        } finally {
            // 4. 關閉資源 (依序:RS -> Stmt -> Conn)
            closeQuietly(rs);
            closeQuietly(stmt);
            closeQuietly(conn);
        }
    }
    
    private static void closeQuietly(AutoCloseable ac) {
        if (ac != null) {
            try { ac.close(); } catch (Exception ignored) {}
        }
    }
}

關鍵參數說明

參數說明範例
JDBC URLThin 驅動格式:jdbc:oracle:thin:@host:port:sidjdbc:oracle:thin:@localhost:1521:orcl
PortListener 預設 1521,可在 $ORACLE_HOME/network/admin/listener.ora 確認1521
SID資料庫執行個體名稱,查詢:SELECT instance_name FROM v$instance;orcl
Driver ClassOracle 官方 Thin 驅動oracle.jdbc.driver.OracleDriver (10g)
oracle.jdbc.OracleDriver (11g+)

步驟 4:執行與驗證

  1. 儲存檔案 (Ctrl+S)。
  2. 類別右鍵 → Run As → Java Application。
  3. Console 輸出 資料庫連線成功! 及查詢結果即代表設定正確。

常見錯誤與解決

錯誤訊息原因解決
ClassNotFoundException: oracle.jdbc.driver.OracleDriverJAR 未加入 Build Path重新檢查步驟 1,確認 JAR 在 Libraries 標籤中
ORA-12505: TNS:listener does not currently know of SIDSID 錯誤或 Listener 未註冊該執行個體確認 lsnrctl status 顯示的 Service Name,SID 大小寫需一致
ORA-12541: TNS:no listenerListener 未啟動執行 lsnrctl start
ORA-01017: invalid username/password帳號密碼錯誤確認 system/密碼,或解鎖帳號 ALTER USER system ACCOUNT UNLOCK;
UnsatisfiedLinkError: no ocijdbc in java.library.path誤用 OCI (Thick) 驅動但未安裝 Client確認 URL 使用 thin,且專案只引用 ojdbc*.jar

進階:使用 MyEclipse 內建資料庫瀏覽器

  1. Window → Show View → Other → MyEclipse → Database Explorer。
  2. 右鍵 Database Explorer → New Connection。
  3. 選擇 Oracle → Next。
  4. Driver Template 選 Oracle Thin Driver,JAR List 加入 ojdbc14.jar。
  5. 填入 Host, Port, SID, User, Password → Test Connection 成功 → Finish。
  6. 即可視覺化瀏覽表結構、資料、執行 SQL。

注意:MyEclipse 6.0 為舊版本 (2007 年),現代開發建議升級至 Eclipse 2024+ / IntelliJ IDEA,搭配 Maven/Gradle 管理 ojdbc 依賴 (如 com.oracle.database.jdbc:ojdbc11:23.4.0.0),並使用 Spring Boot / MyBatis 等框架簡化資料存取。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved