我試圖從我的數據庫中檢索行並填充表。我不明白問題出在哪裏,此代碼:從數據庫填充表
if ((report.getMsg()=="selectEventoAll") && (report.getEsito()==1))
{
DefaultTableModel dtm = new DefaultTableModel();
eventi_tb.setModel(dtm);
try
{
ResultSet res_eventi = report.getRes();
i = 0;
Object[][] datiEventi = new Object[report.getRowCount()][5];
while(res_eventi.next())
{
j = 0;
while (j < 5)
{
datiEventi[i][j] = res_eventi.getObject(j+2);
j++;
}
dtm.addRow(datiEventi[i]);
i++;
}
}
我們不明白你的問題,也許你應該分享。 – Woot4Moo
@ haunted85請搜索ResultsetTableModel,TableFromDatabase,然後閱讀http://download.oracle.com/javase/tutorial/uiswing/components/table.html示例http://www.java2s.com/Code/Java/Swing -JFC/CatalogSwing-JFC.htm和http://download.oracle.com/javase/tutorial/jdbc/basics/jdbcswing.html :-) @ Woot4Moo +1 :-) – mKorbel
@ Woot4Moo:我需要獲取行從我的數據庫表中將數據顯示到表中。爲了實現這一點,我創建了一個DefaultTableModel對象,以便我可以提供一個tableModel。 我使用了一個二維數組來存儲表的每一行,while循環就是這樣做的。然後 'dtm.addRow(datiEventi [i])' 應讓數據顯示在表中,但它不起作用。 – haunted85