小明:嘿,小华,我最近在学习Java编程,想做一个宿管系统来练习。
小华:听起来不错,宿管系统主要需要处理哪些信息呢?
小明:主要是学生的信息,比如姓名、学号、宿舍号等,还需要记录进出时间。
小华:那我们就从数据库设计开始吧,我帮你一起做。
// 创建学生表
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
student_id VARCHAR(255) UNIQUE NOT NULL,
dormitory_number VARCHAR(255) NOT NULL,
entry_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
]]>
小明:好的,接下来我们用Java编写一个简单的添加学生信息的功能。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class StudentManager {
public void addStudent(String name, String studentId, String dormitoryNumber) throws Exception {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dormitory", "root", "password");
String sql = "INSERT INTO student (name, student_id, dormitory_number) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, studentId);
pstmt.setString(3, dormitoryNumber);
pstmt.executeUpdate();
}
}
]]>
小华:很好,这个功能可以让我们向数据库中添加学生信息了。