【发布时间】:2020-04-13 19:09:46
【问题描述】:
我有两个表单,第一个是登录,第二个是主表单,上面有 JTable,可以显示数据库中的数据。这是我用于查看和学生列表的代码。我无法弄清楚我是如何得到“UnsupportedOperationExemption”错误的。我是 Java 新手。我正在使用 Apache Netbeans。
ArrayList<Student> list;
myQuery mq = new myQuery();
public MainForm(){
initComponents();
view();
}
void view(){
list = mq.studentlist();
DefaultTableModel model = (DefaultTableModel)studTable.getModel();
Object[] row = new Object[11];
for(int i=0; i<list.size(); i++){
row[0]=list.get(i).getStudID();
row[1]=list.get(i).getLRN();
row[2]=list.get(i).getGrade();
row[3]=list.get(i).getLName();
row[4]=list.get(i).getFName();
row[5]=list.get(i).getMName();
row[6]=list.get(i).getGender();
row[7]=list.get(i).getBday();
row[8]=list.get(i).getAge();
row[9]=list.get(i).getCNumber();
row[10]=list.get(i).getAdviser();
model.addRow(row);
}
}
}
//----ArrayList Here----------------------------
ArrayList<Student> studentlist = new ArrayList<>();
DefaultTableModel model = new DefaultTableModel();
PreparedStatement ps;
ResultSet rs;
String query;
Student stud;
try{
query = "SELECT * FROM students";
ps = myConnection.getConnection().prepareStatement(query);
rs = ps.executeQuery();
while(rs.next()){
stud = new Student(rs.getInt("idstudents"),
rs.getInt("LRN"),
rs.getString("Grade"),
rs.getString("LName"),
rs.getString("FNname"),
rs.getString("MName"),
rs.getString("Gender"),
rs.getString("Bday"),
rs.getInt("Age"),
rs.getInt("CNumber"),
rs.getString("Adviser"));
studentlist.add(stud);
}
}catch(Exception ex){
ex.printStackTrace();
//return false;
}
return studentlist;
}
【问题讨论】:
-
最重要的部分是你的方法
studentlist(),但是虽然我们看不到它的主体,但我们无法帮助你。 -
对不起,我忘记了,但在这里,我编辑并添加了方法。
-
edit 你的问题并发布你得到的堆栈跟踪。
-
我收到这个警告
-
警告:[options] 引导类路径未与 -source 8 一起设置注意:C:\Users\inten\OneDrive\Documents\NetBeansProjects\StudentInformationSystem\src\Classes\MainForm.java 使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 1 条警告
标签: java mysql arrays arraylist netbeans-8