javaweb编写程序,实现对数据库StudentInfo中标student进行插入操作。要求使用预处理语句对象PrepareStatement完成以下数据的插入
时间: 2024-01-21 09:17:17 浏览: 68
下面是一个简单的Java代码示例,演示如何使用PrepareStatement对象插入数据到StudentInfo表中:
```java
import java.sql.*;
public class InsertDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydb"; // 数据库连接地址
String user = "root"; // 数据库用户名
String password = "password"; // 数据库密码
String sql = "INSERT INTO StudentInfo (name, age, gender) VALUES (?, ?, ?)"; // SQL插入语句
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement ps = conn.prepareStatement(sql)) {
// 设置插入参数
ps.setString(1, "张三");
ps.setInt(2, 20);
ps.setString(3, "男");
// 执行插入操作
int count = ps.executeUpdate();
System.out.println("插入了" + count + "条记录");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用了PreparedStatement对象来执行插入操作。这种方法可以在插入数据时使用占位符来代替实际的值。这样做的好处是可以避免SQL注入攻击,并且可以提高程序的性能。
在执行插入操作之前,我们首先需要使用getConnection()方法获取数据库连接对象。然后,我们创建一个PreparedStatement对象,并将SQL语句作为参数传递给它。接下来,我们使用setXXX()方法设置插入参数的值,其中XXX表示数据类型。最后,我们调用executeUpdate()方法执行插入操作,并打印插入记录的数量。注意,我们使用了try-with-resources语句来自动关闭连接和PreparedStatement对象,这样可以避免资源泄漏问题。
阅读全文