本关任务:学会使用jdbc向mysql数据库插入数据 1.向staff员工表中插入id为5,名字为:李敏,性别为:女,年龄为:21的数据
时间: 2024-02-03 08:12:44 浏览: 123
好的,首先我们需要在Java代码中使用JDBC连接到MySQL数据库。我们假设你已经安装了MySQL数据库,并已经创建了一个名为`test`的数据库和一个名为`staff`的员工表。接下来,我们将编写Java代码来插入一条数据。
```java
import java.sql.*;
public class InsertData {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2.获取数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
// 3.定义SQL语句
String sql = "insert into staff(id,name,gender,age) values(?,?,?,?)";
// 4.创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 5.设置参数
pstmt.setInt(1, 5);
pstmt.setString(2, "李敏");
pstmt.setString(3, "女");
pstmt.setInt(4, 21);
// 6.执行SQL语句
pstmt.executeUpdate();
System.out.println("数据插入成功!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 7.释放资源
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
上面的代码中,我们使用了`PreparedStatement`对象来插入数据。这种方式比直接拼接SQL语句更加安全,可以有效防止SQL注入攻击。
在代码中,我们首先加载了MySQL数据库驱动,然后获取了数据库连接。接着定义了要执行的SQL语句,创建了一个`PreparedStatement`对象,并设置了参数。最后,执行了SQL语句,并释放了相关资源。
注意,在实际开发中,我们应该将数据库连接的信息放到配置文件中,而不是写死在代码中。这样可以方便地修改数据库连接信息,也有利于代码的维护和管理。
阅读全文
相关推荐

















