实现基本的插入和查询功能,输入学生各项信息保存到数据库,输入学生学号,查询显示该学号学生的所有记录
时间: 2023-12-09 17:03:28 浏览: 25
好的,以下是Java代码示例,实现基本的插入和查询功能,输入学生各项信息保存到数据库,输入学生学号,查询显示该学号学生的所有记录:
```java
import java.sql.*;
public class InsertAndQueryData {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mis";
String user = "root";
String password = "root";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载数据库连接驱动
Class.forName(driver);
// 创建数据库连接
conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
stmt = conn.createStatement();
// 插入学生记录
String sqlInsert = "INSERT INTO tstudent (name, gender, age, department, major, grade) "
+ "VALUES ('张三', '男', 20, '计算机科学与技术', '软件工程', 2018)";
stmt.executeUpdate(sqlInsert);
System.out.println("Inserted student record successfully!");
// 查询学生记录
int id = 1; // 假设要查询学号为1的学生
String sqlQuery = "SELECT * FROM tstudent WHERE id=" + id;
rs = stmt.executeQuery(sqlQuery);
// 输出查询结果
if (rs.next()) {
System.out.println("Student ID: " + rs.getInt("id"));
System.out.println("Name: " + rs.getString("name"));
System.out.println("Gender: " + rs.getString("gender"));
System.out.println("Age: " + rs.getInt("age"));
System.out.println("Department: " + rs.getString("department"));
System.out.println("Major: " + rs.getString("major"));
System.out.println("Grade: " + rs.getInt("grade"));
} else {
System.out.println("No student record found for ID " + id);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
// 关闭ResultSet对象
if (rs != null) rs.close();
// 关闭Statement对象
if (stmt != null) stmt.close();
// 关闭数据库连接
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
以上Java代码中,我们使用了JDBC API来插入学生记录和查询学生记录。在插入学生记录时,我们使用了INSERT INTO语句,将学生的各项信息插入到tstudent表中。在查询学生记录时,我们使用了SELECT语句,并加入了WHERE条件,根据学生的学号id查询符合条件的学生记录。执行查询操作后,我们使用ResultSet对象来获取查询结果,并输出到控制台上。