随着时代的变迁,计算机技术快速发展,数据库管理系统已成为日常生活和工作中必不可少的一部分。那么,如何实现一个简单的学生信息数据库存储系统呢?本文将介绍如何使用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编程的相关书籍。
相关问题拓展阅读:
不知道你要什么样的文本,文本中的内容是否是有格式的:
这里提供下思路,供参考:
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);
}
}
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中把学生信息数据写入数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都服务器租用选创新互联,先试用再开通。
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。物理服务器托管租用:四川成都、绵阳、重庆、贵阳机房服务器托管租用。
当前题目:Java实现学生信息数据库存储 (java中把学生信息数据写入数据库)
网站地址:http://www.shufengxianlan.com/qtweb/news23/458423.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联