在當今的開發環境中,資料庫的連接能力對於構建穩定的大型應用程式至關重要。而 Java Database Connectivity (JDBC) 正是實現 Java 與資料庫之間連接的關鍵 API。自 1997 年首次推出以來,JDBC 已成為許多 Java 開發者的首選解決方案。那麼,究竟 JDBC 如何運作?並且,面對各種不同的 JDBC 驅動程式,你能選擇出最適合自己的那一款嗎?
JDBC 提供了一組供應商獨立的接口來連接各種資料庫,這意味著開發者可以在不同的環境和平台上執行其應用程式,而無需擔心底層的資料庫實作細節。它包含在 Java 標準版中,並包含於 java.sql 和 javax.sql 包。 隨著 JDBC 版本的進步,越來越多的功能被添加到 API 中,例如 JDBC 4.1 及其後續版本均納入了對於將 SQL 與 Java 軟體結合運用的強大支持。這使得開發者能夠利用 JDBC 的各種功能來建構高效且靈活的資料庫應用程式。JDBC 是 Sun Microsystems 在 1997 年 2 月 19 日發佈的 Java 開發工具包 (JDK) 1.1 的一部分。從此以後,它便成為 Java 平台的一部分。
這些語句的使用,使得 JDBC 成為處理交易的理想方案。在實際運行時,開發者應該儘快關閉 JDBC 對象,以免占用系統資源。采納如 try-with-resources 這類編程模式,可以讓開發者的代碼更簡潔並自動關閉資源。Statement:每次都會將 SQL 語句直接發送到資料庫伺服器。
PreparedStatement:預編譯的 SQL 語句可以提高效能並支持動態參數。
CallableStatement:用於執行資料庫中的存儲過程,支持輸入和輸出參數的傳遞。
這些驅動程式的選擇應根據應用場景及性能需求進行合理配置。隨著技術的進步,許多供應商也推出了類型 4 的 JDBC 驅動,這種類型的驅動程序因為其高效能而受到廣泛應用。類型 1:使用本地 ODBC 驅動程式的原生代碼。
類型 2:調用資料庫供應商的本地庫,並透過網絡進行聯繫。
類型 3:純 Java 驅動,通過中介軟體與伺服器聯繫。
類型 4:純 Java 驅動,使用資料庫的原生協定。