MySQL是一種流行的關系型數據庫,而JDBC是Java語言訪問關系型數據庫的標準API,MySQL JDBC稱為MySQL Connector/J,提供對MySQL數據庫的Java語言訪問。在Java中使用MySQL Connector/J必須首先將連接器驅動程序添加到類路徑。以下是一個基本的MySQL Connector/J連接示例:
Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase","user","password");
在上面的示例中,使用了forName()方法加載MySQL JDBC驅動程序,然后使用getConnection()方法創建一個數據庫連接。getConnection()方法需要指定連接URI(統一資源標識符),其中包括MYSQL主機名和端口號,以及要連接的數據庫名稱,以及數據庫用戶和密碼。
一旦建立了連接,就可以執行SQL語句和獲得結果,如下所示:
Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); } stmt.close(); conn.close();
在上面的示例中,首先創建了一個Statement對象,然后使用executeQuery()方法執行查詢語句,返回一個ResultSet對象。如果ResultSet對象有下一行,則調用next()方法獲取下一行數據,使用getInt()和getString()方法獲取每個列的值。最后,將Statement對象和連接關閉。
以上是MySQL Connector/J的基本用法,開發人員還可以使用PreparedStatement對象來執行參數化查詢,以及處理事務等更高級的操作。