Java 如何使用JTable节省学生每天的出勤率?

Java 如何使用JTable节省学生每天的出勤率?,java,swing,jdbc,jtable,Java,Swing,Jdbc,Jtable,大家好,我想将学生的出勤情况存储到数据库中,我可以将存储的用户名填充到JTable和current date,但我想将JTextfield值保存到数据库中,并且新记录应在第二天保存到数据库中 我使用rs2xml来填充jtabel以及有关数据库的sqlite管理器(firefox插件) 代码: private void update_table(){ try{ Connection con=connectdatabse.ConnecrDb; String sql = "select * from

大家好,我想将学生的出勤情况存储到数据库中,我可以将存储的用户名填充到JTable和current date,但我想将JTextfield值保存到数据库中,并且新记录应在第二天保存到数据库中

我使用rs2xml来填充jtabel以及有关数据库的sqlite管理器(firefox插件)

代码:

private void update_table(){
try{
Connection con=connectdatabse.ConnecrDb;
String sql = "select * from studentinfo";
PreparedStatement pst = con.prepareStatement(sql); 
ResultSet rs = pst.executeQuery();
TableStudent.setModel(DbUtils.resultSetToTableModel(rs));//TableStudent is variable of JTable
}
catch(Exception e){
  JOptionPane.showMessageDialog(null, e);

}您使用哪种数据库系统?是否真的需要一个数据库,或者一个文件就足够了?看起来像是一项学习/教育任务

因此,您可以尝试使用一种称为序列化的技术来存储Java对象。或者您可以编写一个文本文件(例如CSV文件)。如果要将数据存储到数据库中,应该查看JDBC

这是三种使用互联网搜索术语存储数据的方法,可以开始您的旅程

祝你好运。

GUI设计 您不需要在JTable中包含当前日期。您可以将其放在JTable上方的JLabel中

如果您在JTable中把当前/不存在的布尔值作为JCheckBox放在名称之前,这将是一种更好的用户体验(ux)。这使您的GUI看起来更像一本纸卷簿

我希望我能给你画一幅我心目中的GUI的图画。我希望我的描述能有所帮助

数据库设计 我建议使用具有下表的关系数据库

Student
-------
Student ID
Student Last Name
Student First Name
...
Student ID是一个自动递增的整数,定义为表的主键(集群键)

School Date
-----------
School Date
Attendance
----------
Attendance ID
School Date
Student ID
Present / Absent
这张桌子上每天都有一排,这是学年的一部分。这样,您的代码就不必担心周末或学校假期。如果当前日期在表中,则为上学日

您必须在学年或学期开始前创建并加载此表

学校日期降序是表的主要(群集)键

School Date
-----------
School Date
Attendance
----------
Attendance ID
School Date
Student ID
Present / Absent
考勤ID是一个自动递增的整数,定义为表的主键(群集键)

School Date
-----------
School Date
Attendance
----------
Attendance ID
School Date
Student ID
Present / Absent
Student ID是一个外键,指向Student表并定义哪个学生出席/缺席


我希望这些信息足以让您开始学习。

请显示您尝试的代码以及出现错误的地方。如果没有错误,或者您还没有尝试过任何东西,请这样做,然后返回我们。所以,这不是一个让别人为你编写代码的地方,而是一个让别人帮助你修复坏代码的地方。老兄,我有所有这些东西的代码,我会编辑这篇文章,好吗?我在所有这些背后使用sql数据库。我想将出席人数储存在常规基础上。请发布您的代码,我们可能会帮助您(编辑您的初始问题)。什么已经起作用了?你已经从数据库中检索到屏幕截图中显示的值了吗?谢谢Gilbert,你不会相信,但是现在一切都很好,按照你的建议,我已经创建了数据库设计,猜猜是什么:SQL获取了D数据,甚至检索回:D…非常感谢你@迪帕克·S·加夫卡:不客气。能够给出一些提示来帮助某人行动起来,这很好。