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

JDBC API 複雜性成因:資料庫差異與標準化的妥協

     編輯:Java 相關知識

DatabaseMetaData 龐大介面的由來

JDBC 聯機文件中 DatabaseMetaData 擁有數百個方法(如 supportsANSI92IntermediateSQL()、getMaxColumnNameLength()),令人望而生畏。根因在於資料庫產業早期混亂,各廠商實作差異極大,SQL-92 標準出現較晚且仍有無數變體。JDBC 必須提供龐大的中繼資料 API,讓程式碼能在執行期檢測目標資料庫的具體能力,以便針對性優化。

實務建議

  • 若不追求極致效能,撰寫可攜帶的標準 SQL 即可,程式碼簡潔。
  • 若需調優,僅針對部署目標資料庫撰寫專用優化邏輯,無須涵蓋所有廠商。

複雜性非 Java 之過,而是資料庫產品差異的客觀反映。Sun 提供詳細電子文件,市面也有專書(如《JDBC Database Access with Java》)深入講解。

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