gpt4 book ai didi

java - 从数据库填充表

转载 作者:行者123 更新时间:2023-12-01 17:35:47 28 4
gpt4 key购买 nike

我正在尝试从数据库中检索行并填充表。我不明白这段代码的问题出在哪里:

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++;
}
}

最佳答案

这是一个糟糕的设计。您将 UI 和数据库混合在一起。如果您从 Swing 更改为 Web UI,您的代码就不好。这种方式也更难测试和调试。

将问题分成两部分:数据库访问和 Swing 显示。

有一个对象除了查询结果并将其加载到数据结构中之外什么也不做。

有另一个除了接受数据结构并将其加载到 Swing UI 中以供显示之外什么都不做。

您的应用程序将使数据库与用户界面分离。您的测试和调试生活将会更加轻松。

发布更多代码和错误消息也许可以帮助我们比猜测更快地帮助您。

结果集中各列的循环对我来说看起来很可疑。它们从 1 到列数,但您从 2 开始。为什么?如果您的查询有五列或更少,您就会遇到问题。

关于java - 从数据库填充表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552005/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com