DefaultTableModelJava+;sql
我想在GUI中实现一个表来显示数据库的patientlist。它什么也没给我看。有人知道为什么它不起作用了?我几乎可以肯定这段代码应该可以工作。我希望有人能帮助我DefaultTableModelJava+;sql,java,sqlite,vector,datatable,defaulttablemodel,Java,Sqlite,Vector,Datatable,Defaulttablemodel,我想在GUI中实现一个表来显示数据库的patientlist。它什么也没给我看。有人知道为什么它不起作用了?我几乎可以肯定这段代码应该可以工作。我希望有人能帮助我 private void initTable() throws SQLException { Vector columnNames = new Vector(); Vector rowData = new Vector(); DefaultTableModel tableModel = new Defaul
private void initTable() throws SQLException {
Vector columnNames = new Vector();
Vector rowData = new Vector();
DefaultTableModel tableModel = new DefaultTableModel(rowData, columnNames);
table.setModel(tableModel);
table.setBounds(10,410,50,20);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane, BorderLayout.SOUTH);
conn = Connector.connection();
PreparedStatement stm;
String query = "Select * from patient;";
stm = conn.prepareStatement(query);
try {
rs = stm.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
int i = 0;
while(rs.next()){
rs.getString(i);
rowData.add(i,rs);
i++;
}
columnNames.add("PatientID");
columnNames.add("Surname");
columnNames.add("Lastname");
columnNames.add("Birthdate");
columnNames.add("Adress");
columnNames.add("Height");
columnNames.add("Weight");
columnNames.add("Gender");
columnNames.add("Emergencycontact");
columnNames.add("Emergencynumber");
columnNames.add("roomNr");
conn.close();
}
当你说“它没有显示任何东西”时,是不是字面意思?在不做假设的情况下,我建议检查以下几点:
frame.setContentPane(container);
frame.pack();
frame.setVisible(true);
tableModel.fireTableChanged();