gpt4 book ai didi

java - 从数据库填充多个 JTextField

转载 作者:行者123 更新时间:2023-12-01 15:36:22 24 4
gpt4 key购买 nike

我想用从数据库检索的数据填充多个 JTextField。我知道,我可以做这样的事情:

while (rs.next()) {
tfName.setText(rs.getString("name"));
tfAge.setText(rs.getString("age"));
}

但是有没有一种更聪明的方法,在 select 方法末尾只有一个 return 呢?

最佳答案

您可以将 JTextField 放在 Map<String, JTextField> 中然后使用数据库列键字符串作为文本字段映射(称为 fieldMap)的键,并且还有一个由这些键字符串组成的数组。那么你可以这样做:

while (rs.next()) {
for (String key: KEY_STRINGS) {
fieldMap.get(key).setText(rs.getString(key));
}
}

话虽如此,while (rs.next())让我有点烦恼,因为我担心 while 会快速循环数据库行并且只会真正显示数据库的最后一行。这需要改变。

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

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