Java 是一門非常常用的編程語言,它能夠與 MySQL 數(shù)據(jù)庫進行交互,實現(xiàn)數(shù)據(jù)的讀寫等操作。在 Java 中執(zhí)行 MySQL 語句的方法非常簡單。
首先需要在 Java 中連接上 MySQL 數(shù)據(jù)庫,這可以通過 JDBC 驅(qū)動來實現(xiàn)。使用 JDBC 驅(qū)動連接 MySQL 數(shù)據(jù)庫后,可以使用 Java 提供的 Statement 類或者 PreparedStatement 類來執(zhí)行 MySQL 語句。
//連接 MySQL 數(shù)據(jù)庫 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); //執(zhí)行 SELECT 語句 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM students"); 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); } //執(zhí)行 INSERT 語句 PreparedStatement pstmt = conn.prepareStatement("INSERT INTO students (name, age) VALUES (?, ?)"); pstmt.setString(1, "Jack"); pstmt.setInt(2, 20); int rows = pstmt.executeUpdate(); System.out.println(rows + " rows affected"); //執(zhí)行 UPDATE 語句 stmt.executeUpdate("UPDATE students SET age = 22 WHERE name = 'Peter'"); //執(zhí)行 DELETE 語句 stmt.executeUpdate("DELETE FROM students WHERE id = 1");
上述代碼中,使用 Statement 執(zhí)行 SELECT 語句,使用 PreparedStatement 執(zhí)行 INSERT 語句,而 UPDATE 和 DELETE 語句則可以使用 Statement 直接執(zhí)行。
在實際開發(fā)中,還需要注意 SQL 注入攻擊,即用戶在輸入 SQL 語句時,有可能會輸入一些惡意代碼從而影響數(shù)據(jù)庫的安全性。為了防止 SQL 注入攻擊,開發(fā)人員可以使用 PreparedStatment 類,它能夠?qū)斎氲膮?shù)進行處理從而避免注入攻擊。