小明: 嗨,小红,最近我们学校要开发一个校友管理系统,我负责学生信息的部分,你能帮我吗?
小红: 当然可以!首先我们需要考虑的是如何设计数据库来存储学生的信息。
小明: 对,我打算使用MySQL数据库。我们需要哪些字段呢?
小红: 我们可以创建一个students表,包含学号(id)、姓名(name)、性别(gender)、入学年份(enrollment_year)等字段。
小明: 明白了,那我们怎么实现数据的添加呢?
小红: 在Java中,我们可以使用JDBC来连接数据库并执行SQL语句。下面是一个简单的例子:
String url = "jdbc:mysql://localhost:3306/alumni_system";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO students (id, name, gender, enrollment_year) VALUES (?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1001);
pstmt.setString(2, "张三");
pstmt.setString(3, "男");
pstmt.setInt(4, 2020);
pstmt.executeUpdate();
小明: 这样就可以向数据库中添加新的学生记录了。那么查询功能怎么做呢?
小红: 查询可以通过编写SELECT语句来实现。例如,我们可以根据学号查询学生信息:
sql = "SELECT * FROM students WHERE id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1001);
ResultSet rs = pstmt.executeQuery();
while(rs.next()) {
System.out.println("Name: " + rs.getString("name"));
System.out.println("Gender: " + rs.getString("gender"));
System.out.println("Enrollment Year: " + rs.getInt("enrollment_year"));
}
小明: 非常感谢你的帮助,我现在明白了如何在校友管理系统中处理学生信息。