Java对MySQL数据库进行删除数据
时间: 2023-07-26 09:21:06 浏览: 88
Java访问MySQL数据库
好的,下面是Java对MySQL数据库进行删除数据的示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteDataExample {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
// SQL语句
String sql = "DELETE FROM student WHERE id = ?";
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setInt(1, 1);
// 执行SQL语句
int rows = pstmt.executeUpdate();
// 输出删除的行数
System.out.println("删除了 " + rows + " 行数据");
// 关闭PreparedStatement对象和数据库连接
pstmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
代码中,我们首先定义了数据库连接信息和要执行的SQL语句,然后加载了MySQL数据库驱动,建立数据库连接,创建PreparedStatement对象,设置参数,执行SQL语句,输出删除的行数,最后关闭PreparedStatement对象和数据库连接。需要注意的是,在设置参数时,我们使用了占位符(?)的方式,以避免SQL注入攻击。同时,PreparedStatement也比Statement更高效,因为数据库可以预编译SQL语句,以提高性能。
阅读全文