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编程的相关书籍。

相关问题拓展阅读:

怎样用Java实现从文本文档中读取数据并存入数据库

不知道你要什么样的文本,文本中的内容是否是有格式的:

这里提供下思路,供参考:

1.文本文件,基本上式字符格式的了,可以用Reader  io流

2.如果是格式化的文本,可以按数据的长度读取,  readInt   readByte…

3.保存到数据库 当然用JDBC了,如果你读取出来封装成POJO了,也可以选择 OM框架

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

/**

 * 文件读取和写入数据库

 * @author  樊云升

 *

 */

public class FilesReader {

public FilesReader(){

}

/**

 * 读取文件内容

 * @param FILE

 * @return

 */

public String re_content(String FILE){

String content=””;

 try{   

BufferedReader bufRead=new BufferedReader(new InputStreamReader(new FileInputStream(FILE)));  携掘 

      斗衫String  str;   

while((str=bufRead.readLine())!=null){   

content+=str+”\r\n”;   

}

 }catch(IOException ioe){

  ioe.printStackTrace();

 }

return  content;

}

/**

 * 将特定字符写入数据库中(原来我写的是重写文件,你这里这里将content写入数据库就OK)

 * @param path

 * @return

 */

public boolean writeFile(String content){

try{

//数据库写入代码

 辩销核      }catch(Exception e){

 out.close();

 return false;

 }

return true;

}

public static void main(String args) {

String content=new FilesReader().re_content(“D:\\AJAX.htm”);

  new FilesReader().writeFile(content);

}

}

用java语句,建立一个数据库student,在数据库中建一个student表,表中至少有学号、姓名、专业三个字段

import java.sql.Connection;

import java.sql.Date;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.PreparedStatement;

public class JDBC {

private Connection con = null;

private Statement stmt = null;

private ResultSet rs = null;

private String driver = “com.mysql.jdbc.Driver”; //不同的数据库只要稍加修改即可

private String url=”jdbc:

?characterEncoding=GBK”;//连接也要改

private String user = “root”;//

用户名

private String password = “mysql”;//密码

/**

* 准备连接

*/

public void startConnection() throws ClassNotFoundException, SQLException {

Class.forName(driver); //注册数据库驱动

con = DriverManager.getConnection(url, user, password); //获得数据库连接

}

/**

* 执行select 并返回结果集 throws SQLException

*/

public ResultSet query(String sql) throws SQLException {

stmt = con.createStatement(); //创建Statement

rs = stmt.executeQuery(sql); //执行查询

return rs;

}

/**

* 执行insert update delete

*/

public int update(String sql) throws SQLException {

stmt = con.createStatement();

int r = stmt.executeUpdate(sql);

return r;

}

/**

* 释放资源(连接)

*/

public void releaseConnection() {

try {

if (rs != null)

rs.close();

stmt.close();

if (con != null)

con.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

2.对数据库表的操作放在另外一包中,不同的操作在不同的类中实现—–>只要在其他的包里引入这个类包,再继承这个类即可

操作内容:—–>调用父类者猜派里的方法即可

(1)、使用结果集对数据库表进行操首贺作:先插入一条记录,后删除一条记录;(2)、使用

批处理

方法插入3个学生的信息;(3)、使用事务实现一个同学

转专业

—先删除一条记录、后增加一条记录兆尺(两者要么同时实现,要么同时不实现)。

3、程序的实现过程中加入异常处理语句

至少也该说说用什么数据库吧…

关于java中把学生信息数据写入数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Java实现学生信息数据库存储 (java中把学生信息数据写入数据库)