JDBC是Java數據庫連接的縮寫,是Java語言中提供的一種訪問關系型數據庫的標準接口。它可以讓開發者使用Java語言對各種關系型數據庫進行操作。JDBC是JavaEE平臺的核心部分,也是Java SE平臺的一部分。此外,它還可以作為一個單獨的規范用于其他語言的開發中。
Java語言可以通過JDBC API來訪問各種關系型數據庫,JDBC API中定義了若干類型的接口和類,用于不同的數據庫操作。其中,最主要的接口包括:
1. DriverManager:負責管理連接數據庫的所有操作。 2. Connection:代表一個數據庫連接。 3. Statement:用于執行SQL語句。 4. PreparedStatement:繼承自Statement接口,提供了更好的性能和安全性。 5. CallableStatement:用于執行存儲過程。 6. ResultSet:代表SQL查詢的結果集。
除此之外,JDBC API還支持事務、元數據查詢、異常處理等機制。我們可以使用JDBC API來編寫各種類型的Java應用程序,包括Web應用和桌面應用。
下面我們來演示一個使用JDBC API連接數據庫并查詢數據的小項目。首先,我們需要引入mysql-connector-java庫,代碼如下:
import java.sql.*; public class JDBCTest { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); //注冊數據庫驅動 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); //連接數據庫 Statement stmt = conn.createStatement(); //創建Statement對象 ResultSet rs = stmt.executeQuery("select * from user"); //執行查詢 while (rs.next()) { //遍歷結果集 System.out.println("id:" + rs.getInt("id") + ",name:" + rs.getString("name") + ",age:" + rs.getInt("age")); } rs.close(); //關閉結果集 stmt.close(); //關閉Statement對象 conn.close(); //關閉數據庫連接 } catch (Exception e) { e.printStackTrace(); } } }
以上代碼使用了mysql驅動連接本地的test數據庫,并查詢其中的user表。通過遍歷結果集,我們可以輸出所有查詢到的數據。