有javaeweb编写一个程序,实现对数据库studentInfo中的表student进行插入操作。要求使用预处理语句对象PreparedStatament完成以下数据的插入
时间: 2024-01-21 19:18:13 浏览: 97
用java编写的实现学生信息操作的程序
3星 · 编辑精心推荐
好的,以下是一个简单的Java Web程序,实现对数据库studentInfo中的表student进行插入操作:
1. 首先需要在项目中导入相应的数据库驱动包,比如MySQL的驱动包mysql-connector-java.jar。
2. 在Java代码中连接数据库,并获取PreparedStatement对象:
```java
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/studentInfo", "root", "password");
// 定义SQL语句
String sql = "INSERT INTO student(name, age, gender) VALUES (?, ?, ?)";
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
```
3. 设置插入的参数:
```java
// 设置第一个参数name的值为"张三"
pstmt.setString(1, "张三");
// 设置第二个参数age的值为18
pstmt.setInt(2, 18);
// 设置第三个参数gender的值为"男"
pstmt.setString(3, "男");
```
4. 执行SQL语句并插入数据:
```java
// 执行SQL语句并插入数据
int result = pstmt.executeUpdate();
// 判断是否插入成功
if (result > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
```
5. 最后需要关闭PreparedStatement对象和数据库连接:
```java
// 关闭PreparedStatement对象和数据库连接
pstmt.close();
conn.close();
```
完整的插入数据的Java Web程序代码如下:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertStudent {
public static void main(String[] args) {
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/studentInfo", "root", "password");
// 定义SQL语句
String sql = "INSERT INTO student(name, age, gender) VALUES (?, ?, ?)";
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置第一个参数name的值为"张三"
pstmt.setString(1, "张三");
// 设置第二个参数age的值为18
pstmt.setInt(2, 18);
// 设置第三个参数gender的值为"男"
pstmt.setString(3, "男");
// 执行SQL语句并插入数据
int result = pstmt.executeUpdate();
// 判断是否插入成功
if (result > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
// 关闭PreparedStatement对象和数据库连接
pstmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
阅读全文