添加colums可以工作,但當我想將存儲在mysql數據庫中的列的數據添加到jtable
時,卡住了。它要求一個對象vector[][]
但我不知道該給什麼將數據從Mysql表中添加到jtable表中
Connection con;
DefaultTableModel model = new DefaultTableModel();
public Hoofdscherm() {
initComponents();
uitvoerSpelers.setModel(model);
try {
con = DriverManager.getConnection("jdbc:mysql://localhost/fullhouse", "root", "hamchi50985");
// selecteer gegevens uit fullhouse.speler tabel
PreparedStatement stat = con.prepareStatement("SELECT * FROM fullhouse.speler");
// sla deze GEGEVENS op in een resultset
ResultSet resultaat = stat.executeQuery();
// haal alle kolomnamen op PUUR VOOR DE MODEL VAN JTABLE
ResultSetMetaData data = resultaat.getMetaData();
String[] colum = new String[15];
for (int i = 1; i < data.getColumnCount(); i++) {
colum[i] = data.getColumnName(i);
model.addColumn(colum[i]);
while (resultaat.next()) {
Object[] gegevens = new String[] {resultaat.getString(1)};
model.addRow(gegevens[0]);
}
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
但我需要在1開始循環,因爲data.getColumnCount返回第一列爲1 ...不是嗎?但是,什麼是矢量?看起來像我的arraylist – hamchi
@hamchi你是對的'getColumnCount()'是基於1而不是基於0的。我更新了答案。 – Smit