JDBC是一種Java語言編寫的用于訪問關系數據庫的API,而MySQL是一種開源的關系型數據庫管理系統。在Java程序中,我們可以使用JDBC連接MySQL數據庫并進行增刪改查操作。
首先,我們需要確保已經安裝了JDBC驅動程序,然后我們可以通過以下代碼連接MySQL數據庫:
Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
其中,com.mysql.jdbc.Driver是MySQL JDBC驅動程序的類名,localhost是數據庫服務器的IP地址,3306是MySQL的默認端口號,mydatabase是要連接的數據庫的名稱,username和password分別是MySQL的用戶名和密碼。
接下來,我們可以使用PreparedStatement對象執行增刪改查操作。例如,我們可以使用以下代碼向用戶地址表中插入一行數據:
String sql = "INSERT INTO user_address(username, address) VALUES (?, ?)"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, "張三"); ps.setString(2, "北京市海淀區"); ps.executeUpdate(); ps.close();
這里,我們使用占位符?來代替實際的參數值,然后通過setString方法設置參數值。同樣,我們也可以使用PreparedStatement對象執行更新和刪除操作:
String sql = "UPDATE user_address SET address = ? WHERE username = ?"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, "上海市浦東新區"); ps.setString(2, "張三"); ps.executeUpdate(); ps.close();
String sql = "DELETE FROM user_address WHERE username = ?"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, "張三"); ps.executeUpdate(); ps.close();
最后,我們可以使用Statement對象執行查詢操作:
String sql = "SELECT * FROM user_address WHERE username = '張三'"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { String username = rs.getString("username"); String address = rs.getString("address"); System.out.println(username + ": " + address); } rs.close(); stmt.close();
在上面的代碼中,我們首先創建一個Statement對象,然后將查詢語句傳遞給executeQuery方法。執行查詢后,我們可以使用ResultSet對象獲取查詢結果,然后使用getString方法獲取每行數據的列值。
上一篇mysql 鏈接