首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java JDBC 連接 Oracle 數據庫完整示例類

     編輯:Java 程式設計入門

核心類結構

public class OracleJdbcTest {
    private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
    private Connection con;

    public void init(FileInputStream fs) throws Exception {
        Properties props = new Properties();
        props.load(fs);
        String url = props.getProperty("db.url");
        String user = props.getProperty("db.user");
        String pwd = props.getProperty("db.password");
        Class.forName(DRIVER);
        con = DriverManager.getConnection(url, user, pwd);
    }

    public void fetch() throws SQLException {
        try (PreparedStatement ps = con.prepareStatement("SELECT SYSDATE FROM dual");
             ResultSet rs = ps.executeQuery()) {
            while (rs.next()) {
                // 處理結果
            }
        }
    }

    public static void main(String[] args) throws Exception {
        OracleJdbcTest test = new OracleJdbcTest();
        test.init(new FileInputStream("db.properties"));
        test.fetch();
    }
}

關鍵配置

  • 驅動類:oracle.jdbc.driver.OracleDriver (ojdbc6/7/8.jar)
  • URL 格式:jdbc:oracle:thin:@host:port:sid 或 serviceName
  • 屬性文件分離配置,便於環境切換

資源管理最佳實踐

  • 使用 try-with-resources 自動關閉 ResultSet、Statement、Connection
  • 連接池生產必備:HikariCP、Druid、DBCP2
  • 異常處理:捕獲 SQLException 記錄 SQLState 與 ErrorCode

常見問題

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象原因與對策
ClassNotFoundException驅動包未加入 classpath
ORA-12505SID/Service Name 錯誤,檢查 listener.ora
中文亂碼設置 JVM -Dfile.encoding=UTF-8、連接屬性 oracle.jdbc.defaultNChar=true