请帮我写出学生信息系统查询代码,要求要Java连接Mysql
时间: 2024-03-12 19:43:47 浏览: 68
好的,以下是一个简单的学生信息系统查询代码,需要Java连接Mysql:
```java
import java.sql.*;
public class StudentInfoSystem {
public static void main(String[] args) {
try {
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_info", "root", "password");
// 查询学生信息
String query = "SELECT * FROM students WHERE name = ?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, "张三");
ResultSet rs = ps.executeQuery();
// 输出查询结果
while (rs.next()) {
System.out.println("姓名:" + rs.getString("name"));
System.out.println("年龄:" + rs.getInt("age"));
System.out.println("性别:" + rs.getString("gender"));
System.out.println("学号:" + rs.getString("student_id"));
System.out.println("专业:" + rs.getString("major"));
System.out.println("班级:" + rs.getString("class_name"));
}
// 关闭数据库连接
rs.close();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
解释一下代码的执行过程:
1. 首先通过 `DriverManager.getConnection()` 方法连接到 Mysql 数据库,需要传入数据库的 URL、用户名和密码。
2. 然后构造一个 SQL 查询语句,使用 `PreparedStatement` 可以避免 SQL 注入攻击。
3. 调用 `ps.setString()` 方法设置查询参数,这里查询名字为 “张三” 的学生信息。
4. 调用 `ps.executeQuery()` 方法执行查询,得到一个 `ResultSet` 对象。
5. 遍历 `ResultSet` 对象,输出查询结果。
6. 最后关闭数据库连接,释放资源。
需要注意的是,这里的数据库 URL 和用户名、密码需要根据实际情况进行修改,以及需要添加 Mysql 驱动程序的 jar 包。
阅读全文