无法在java

时间:2017-08-06 10:54:10

标签: java swing jtable netbeans-8

我正试图从数据库访问数据并在点击按钮时在jTable中显示它。但我的桌子上没有按下按钮。我已经完成了在stackOverflow中将所有行添加到表格问题中,但没有任何帮助。在这里我粘贴我的按钮的actionListener-

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    java.util.Date utildate = jDateChooser1.getDate();
    java.sql.Date date = new java.sql.Date(utildate.getTime());
    //System.out.println(date);

    String dbURL = "jdbc:derby://localhost:1527/contact;user=nbuser;password=nbuser";
    Connection conn = null;
    Statement stmt = null;
    try
    {
        Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();;
        //Get a connection
        conn = DriverManager.getConnection(dbURL); 
        stmt = conn.createStatement();
        //System.out.println(id);
        ResultSet result = stmt.executeQuery("select ID, NAME from EMPLOYEE ORDER BY ID "); 
        ArrayList<String> id = new ArrayList<String>();
        ArrayList<String> name = new ArrayList<String>();
        Map<String, String> present = new HashMap<String, String>();
        while(result.next()){
        id.add(result.getString("id"));
        name.add(result.getString("name"));
        present.put(result.getString("id"), "A");
        }
        result = stmt.executeQuery("select ID from ATTENDANCE where DATE = '" + date +"'");
        while(result.next()){
            present.replace(result.getString("id"), "P");
        }
        DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
        model.setColumnIdentifiers(new String[] { "Id", "Name","Attendance"});
        for(int i = 0; i < id.size(); i++){
            System.out.println(id.get(i)+" "+ name.get(i)+ " "+ present.get(id.get(i)));
            model.addRow(new String[]{id.get(i), name.get(i), present.get(id.get(i))});
            model.fireTableRowsInserted(1, i+1);
        }
        jTable1.setModel(model);
    }
    catch (Exception except)
    {
        except.printStackTrace();
    }
}
请告诉我我哪里做错了?

0 个答案:

没有答案