JDBC是Java數據庫連接的縮寫。JDBC允許Java應用程序與各種數據庫進行通信。MySQL是廣泛使用的開源關系數據庫管理系統之一。JDBC驅動程序用于訪問MySQL數據庫。現在,我們將討論JDBC MySQL驅動程序。
//加載JDBC驅動程序 Class.forName("com.mysql.jdbc.Driver"); //創建數據庫連接 String url = "jdbc:mysql://localhost:3306/mydatabase"; Connection con = DriverManager.getConnection(url, "username", "password"); //執行查詢 Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); //處理結果集 while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } //關閉連接 rs.close(); stmt.close(); con.close();
在上面的示例中,我們首先加載JDBC驅動程序,然后使用DriverManager獲取數據庫連接。接下來,我們創建一個Statement對象并執行一個查詢。最后,我們處理結果集并關閉連接。
除了使用Statement對象,還可以使用PreparedStatement對象執行查詢。預處理語句可提高性能和安全性,并適合于反復執行相同語句的情況。
//使用預處理語句執行查詢 String sql = "SELECT * FROM mytable WHERE name = ?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, "John"); ResultSet rs = pstmt.executeQuery(); //處理結果集 while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } //關閉連接 rs.close(); pstmt.close(); con.close();
總之,JDBC MySQL驅動程序允許我們在Java應用程序中與MySQL數據庫進行通信。我們可以使用Statement或PreparedStatement對象執行查詢,然后處理結果集。