小明:嘿,小李,最近我在做一个关于学生管理信息系统的项目,是针对福建省的。
小李:哦,听起来挺有意思的。你是用什么语言做的?
小明:我用了Java,因为它是跨平台的,而且适合做这种系统。
小李:那你数据库是怎么设计的?
小明:我用的是MySQL,建了一个学生表,里面有学号、姓名、性别、出生日期、班级等字段。
小李:那能给我看看代码吗?
小明:当然可以,这是创建表的SQL语句:
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
gender VARCHAR(10),
birth_date DATE,
class VARCHAR(50)
);
小李:不错,那Java部分呢?
小明:我写了一个简单的连接数据库的类,如下:
import java.sql.*;
public class DBConnection {
public static Connection getConnection() throws SQLException {
String url = "jdbc:mysql://localhost:3306/student_db";
String user = "root";
String password = "123456";
return DriverManager.getConnection(url, user, password);
}
}
小李:这样就能连接到数据库了。那怎么插入数据呢?
小明:我可以写一个插入方法,例如:
public void insertStudent(String name, String gender, Date birthDate, String className) {
String sql = "INSERT INTO student (name, gender, birth_date, class) VALUES (?, ?, ?, ?)";
try (Connection conn = DBConnection.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setString(2, gender);
pstmt.setDate(3, birthDate);
pstmt.setString(4, className);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
小李:太好了,这样就完成了基本的学生信息录入功能。
小明:没错,接下来我打算加上查询和修改功能,让这个系统更实用。
小李:听起来不错,希望你能顺利完成这个项目。
本站部分内容及素材来源于互联网,由AI智能生成,如有侵权或言论不当,联系必删!