Java实现学生信息数据库存储 (java中把学生信息数据写入数据库)
随着时代的变迁,计算机技术快速发展,数据库管理系统已成为日常生活和工作中必不可少的一部分。那么,如何实现一个简单的学生信息数据库存储系统呢?本文将介绍如何使用Java技术,实现一个基本的学生信息数据库存储系统。
一、需求分析
在开始实现之前,我们需要先明确需求。本文要实现的学生信息数据库存储系统需要具有以下功能:
1.能够输入学生的基本信息,如姓名、性别、年龄、出生日期等。
2.能够对学生信息进行查询、修改和删除操作。
3.能够将学生信息保存到数据库中。
4.能够从数据库中读取学生信息并显示。
以上是实现该系统的基本要求,下面将分别介绍如何实现这些功能。
二、实现输入学生基本信息
Java提供了很多方便的输入输出类来帮助我们实现输入输出操作,如Scanner类、Console类、System.in类等。在本文中,我们将使用Scanner类来实现输入学生基本信息。
在Java中我们需要定义一个学生类,用来存储学生的基本信息。学生类可以包含属性:姓名、性别、年龄、出生日期等。然后,我们需要创建一个学生信息数组,用来存储多个学生信息。
接下来,我们使用Scanner类来获取用户输入的学生信息,并将学生信息存储到学生信息数组中,代码如下:
public static void mn(String[] args) {
Scanner input = new Scanner(System.in);
int num; //存储学生数量
System.out.println(“请输入学生的数量:”);
num = input.nextInt(); //获取学生数量
//定义学生信息数组
Student[] s = new Student[num];
System.out.println(“请输入学生的基本信息:”);
for(int i=0; i
s[i] = new Student(); //创建学生对象
System.out.print(“姓名:”);
String name = input.next();
s[i].setName(name);
System.out.print(“性别:”);
char sex = input.next().charAt(0);
s[i].setSex(sex);
System.out.print(“年龄:”);
int age = input.nextInt();
s[i].setAge(age);
System.out.print(“出生日期(yyyy-MM-dd):”);
Date birthday = new SimpleDateFormat(“yyyy-MM-dd”).parse(input.next());
s[i].setBirthday(birthday);
System.out.println(“————————–“);
}
}
三、实现查询、修改和删除学生信息
通过上面的代码,我们已经实现了输入学生的基本信息,接下来我们将实现查询、修改和删除学生信息的功能。
Java提供了很多数据库操作的API,如JDBC、Hibernate、MyBatis等。在本文中,我们将使用JDBC API来实现数据库操作。
我们需要连接数据库,这里我们使用MySQL数据库。连接数据库的代码如下:
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/student_information_system”;
String username = “root”;
String password = “123456”;
Connection conn = DriverManager.getConnection(url, username, password);
然后,我们需要实现查询、修改和删除学生信息的代码。代码如下:
//查询学生信息
String sql = “SELECT * FROM student_information”;
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
System.out.println(“学生基本信息如下:”);
while(rs.next()){
String name = rs.getString(“name”);
char sex = rs.getString(“sex”).charAt(0);
int age = rs.getInt(“age”);
Date birthday = rs.getDate(“birthday”);
System.out.println(“姓名:”+name+”\t性别:”+sex+”\t年龄:”+age+”\t出生日期:”+birthday);
}
//修改学生信息
sql = “UPDATE student_information SET age=? WHERE name=?”;
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 20); //将名为小明的学生年龄修改为20岁
pstmt.setString(2, “小明”);
pstmt.executeUpdate();
//删除学生信息
sql = “DELETE FROM student_information WHERE name=?”;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, “小明”); //删除名为小明的学生信息
pstmt.executeUpdate();
四、实现将学生信息保存到数据库中
我们已经实现了查询、修改和删除学生信息的功能,接下来我们将实现将学生信息保存到数据库中的功能。
代码如下:
//将学生信息保存到数据库中
for(int i=0; i
sql = “INSERT INTO student_information(name, sex, age, birthday) VALUES (?, ?, ?, ?)”;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, s[i].getName());
pstmt.setString(2, String.valueOf(s[i].getSex()));
pstmt.setInt(3, s[i].getAge());
pstmt.setDate(4, new java.sql.Date(s[i].getBirthday().getTime()));
pstmt.executeUpdate();
}
五、实现从数据库中读取学生信息并显示
我们需要实现从数据库中读取学生信息并显示的功能。
代码如下:
//从数据库中读取学生信息并显示
sql = “SELECT * FROM student_information”;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
System.out.println(“学生基本信息如下:”);
while(rs.next()){
String name = rs.getString(“name”);
char sex = rs.getString(“sex”).charAt(0);
int age = rs.getInt(“age”);
Date birthday = rs.getDate(“birthday”);
System.out.println(“姓名:”+name+”\t性别:”+sex+”\t年龄:”+age+”\t出生日期:”+birthday);
}
六、
本文介绍了如何使用Java技术,实现一个简单的学生信息数据库存储系统。通过本文所述的方式,可以轻松实现学生信息的数据库存储,并且实现基本的查询、修改和删除学生信息功能。如果您需要进一步了解Java的相关知识,请参考Java官方文档或者Java编程的相关书籍。