JDBC連接MySQL是Java開發中比較常見的一個任務。下面我們來介紹如何使用JDBC連接MySQL,并實現增刪改查操作。
首先,我們需要導入MySQL JDBC驅動包。可以從官網https://dev.mysql.com/downloads/connector/j/下載最新版本的驅動包。然后將驅動包加入到Java項目的classpath中。
接下來,我們需要建立數據庫連接
Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); //加載MySQL JDBC驅動 String url = "jdbc:mysql://localhost:3306/test"; //test為數據庫名,3306為MySQL的默認端口號 String username = "root"; String password = "123456"; conn = DriverManager.getConnection(url, username, password); //建立數據庫連接 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }
建立連接后,我們就可以在Java代碼中執行SQL語句了。
查詢操作:
Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); String sql = "SELECT * FROM user"; rs = stmt.executeQuery(sql); //執行查詢操作 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("id:" + id + ", name:" + name + ", age:" + age); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
增刪改操作:
PreparedStatement pstmt = null; try { String sql = "INSERT INTO user VALUES (?, ?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); pstmt.setString(2, "張三"); pstmt.setInt(3, 20); pstmt.executeUpdate(); //執行插入操作 } catch (SQLException e) { e.printStackTrace(); } finally { try { if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
以上就是JDBC連接MySQL并實現增刪改查的基本方法。需要注意的是,為了防止資源泄露,我們需要在代碼中及時關閉數據庫連接、釋放資源。