【问题标题】:UnsupportedOperationException ERROR in Java ArraylistJava Arraylist 中的 UnsupportedOperationException 错误
【发布时间】: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


【解决方案1】:

只需在query 中的“学生”周围加上一对反引号 (``)。这在查询中声明了表。

【讨论】:

  • 我的答案来自回顾一个使用connection 方法的旧程序。希望对您有所帮助!
猜你喜欢
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 2016-03-10
  • 1970-01-01
  • 2011-11-05
相关资源
最近更新 更多