JDBC 聯機文件中 DatabaseMetaData 擁有數百個方法(如 supportsANSI92IntermediateSQL()、getMaxColumnNameLength()),令人望而生畏。根因在於資料庫產業早期混亂,各廠商實作差異極大,SQL-92 標準出現較晚且仍有無數變體。JDBC 必須提供龐大的中繼資料 API,讓程式碼能在執行期檢測目標資料庫的具體能力,以便針對性優化。
複雜性非 Java 之過,而是資料庫產品差異的客觀反映。Sun 提供詳細電子文件,市面也有專書(如《JDBC Database Access with Java》)深入講解。