首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 連接 Oracle 11g 資料庫完整範例

     編輯:程式設計綜合問答

整體架構

採用資料庫管理類 DBManager 封裝連線邏輯,利用靜態區塊載入 JDBC 驅動,提供獲取連線與釋放資源的靜態方法。

核心程式碼

public class DBManager {
    static {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() {
        Connection conn = null;
        String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // 注意:預設埠 1521,SID 或服務名
        String username = "scott";
        String password = "tiger";
        try {
            conn = DriverManager.getConnection(url, username, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    public static void closeAll(Connection conn, Statement st, ResultSet rs) {
        try {
            if (rs != null) rs.close();
            if (st != null) st.close();
            if (conn != null) conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

使用範例

Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
    conn = DBManager.getConnection();
    ps = conn.prepareStatement("SELECT * FROM employees");
    rs = ps.executeQuery();
    while (rs.next()) {
        System.out.println(rs.getString("ename"));
    }
} finally {
    DBManager.closeAll(conn, ps, rs);
}

關鍵提醒

  • 確認 ojdbc6.jar 或更新版已加入類別路徑。
  • 連線字串中的 localhost 若無法解析,請改用 IP 或主機名稱。
  • 生產環境建議使用連線池(如 HikariCP、Druid)替代單一連線建立。

此範例涵蓋驅動載入、連線獲取、資源釋放全流程,適合教學與小型專案快速上手。

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