如何从数据库填充jtable?

b0zn9rqh  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(221)

你好,我想从数据库中填充一个表,但是我有一些困难要做,因为我是java编程的新手,这里是users.java,其中实现了getdata(select)方法:

@Override
public Users getData(Users u) throws Exception {
    Connection con = null;
    Users user = null;
    ResultSet rs = null;
    PreparedStatement ps = null;
    try{
        con = getConnection();
        String sql = "SELECT * FROM USERS";
        ps = con.prepareStatement(sql);
        rs = ps.executeQuery();
        while(rs.next()){
            user = new Users();
            user.setFirstName(rs.getString("First_NAME"));
            user.setLastName(rs.getString("LAST_NAME"));
            user.setAge(rs.getInt("AGE"));  
        }

    }catch(Exception ex){
         JOptionPane.showMessageDialog(null,ex.getMessage());
    }finally{
            rs.close();
            ps.close();
            closeConnection(con);
    }
    return user;
}

数据现在存储在users对象中,我想在patientjframe文件中的jtable上显示它,你能告诉我怎么做吗?我在patientjframe上创建了一个方法,但是我不知道该怎么做,我被困在这里了。
患者框架:

public void PopulatejTable(){

   try { 

       Users u = null;
       Users user = UsersDB.getInstance().getData(u);

       if(user== null){
       DefaultTableModel dtm = (DefaultTableModel)jTable.getModel();
       dtm.setRowCount(0);
       Vector vector = new Vector();
       vector.add(user.getCin());
       vector.add(user.getLastName());
       vector.add(user.getFirstName());
       }else{
       JOptionPane.showMessageDialog(null,"Faild");
       }
       } catch (Exception ex) {
      Logger.getLogger(AddNewPatient.class.getName()).log(Level.SEVERE, null, ex);
    }
}

方法正确吗?你能帮我吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题