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

JDBC 連接主流資料庫完整速查表與 Oracle 效能優化實戰技巧

     編輯:Java 相關知識

各資料庫 JDBC 連接範本

資料庫Driver 類別URL 格式範例
Oracle 8/9i (Thin)oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:1521:SID
DB2com.ibm.db2.jdbc.app.DB2Driverjdbc:db2://localhost:5000/sample
SQL Server 7/2000com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb
Sybasecom.sybase.jdbc.SybDriverjdbc:sybase:Tds:localhost:5007/myDB
Informixcom.informix.jdbc.IfxDriverjdbc:informix-sqli://ip:port/db:INFORMIXSERVER=srv
MySQLorg.gjt.mm.mysql.Driverjdbc:mysql://localhost/db?user=u&password=p&useUnicode=true&characterEncoding=utf8
PostgreSQLorg.postgresql.Driverjdbc:postgresql://localhost/db
Access (ODBC)sun.jdbc.odbc.JdbcOdbcDriverjdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=path

MySQL 連接實戰步驟

  1. 下載 mysql-connector-java-x.x.xx-bin.jar 加入 classpath
  2. 載入驅動:Class.forName("com.mysql.jdbc.Driver")
  3. 建立連線:DriverManager.getConnection(url, user, pass)

Oracle JDBC 效能優化 10 大實戰技巧

  1. 首選 Thin 驅動:純 Java 實作,無需 Oracle Client,實測效能優於 OCI 驅動。
  2. 關閉自動提交:conn.setAutoCommit(false),手動控制交易提交/回滾,大幅降低網路交互。
  3. 動態 SQL 用 Statement:簡單、低頻率、需字串拼接的 SQL 用 Statement 反而比 PreparedStatement 快。
  4. 封裝 Helper 方法格式化動態 SQL:統一處理單引號跳脫、日期轉 TO_DATE 等細節,避免 SQL Injection。
  5. 批次處理用 PreparedStatement:大量 INSERT/UPDATE 使用 addBatch() / executeBatch() 或 Oracle 專有 setExecuteBatch(n)。
  6. LOB 欄位用 Locator API:Thin 驅動不支援 setBinaryStream 寫入 BLOB,必須先 INSERT EMPTY_BLOB() 取回 Locator 再寫入。
  7. 呼叫預存程序用 SQL92 語法:{call proc(?,?)} 可攜性優於 Oracle PL/SQL 寫法。
  8. 導入 Object-Relational 技術:定義資料庫物件型別,配合 JPublisher 產生 Java 類別,實現真正的領域模型共享。
  9. 盡量用集合式 SQL 解決問題:以單一 UPDATE ... SET col = (SELECT ...) 取代多次查詢+迴圈更新,減少網路往返。
  10. 合理使用連線池:搭配 DBCP、HikariCP 等連線池,避免頻繁建立/關閉連線開銷。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved