添加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