我试图从我的数据库中检索行并填充表。我不明白问题出在哪里,此代码:从数据库填充表
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