我正在开发一个 Java 应用程序,我想使用一个 SQL 查询填充许多 Jtextfield
。
例如:我的查询是:select * from table
,其中表有 2 列“Items”和“Month”:
Item | Month
alpha | 1
beta | 2
delta | 5
gamma | 3
现在我有 4 个 JTextfields
jt1
、jt2
、jt3
、jt4
;我希望将 alpha 放入 jt1
,将 beta 放入 jt2
,将 gamma 放入 jt3
,而 jt4
为空,因为第 4 个月没有项目。
我已经寻找解决方案很多天了,但一直找不到。
到目前为止我有这个代码:
String ec = "select * from table";
try {
Statement stmt_ec = conn.createStatement();
ResultSet rs_ec = stmt_ec.executeQuery(ec);
while (rs_ec.next()) {
// solution ???
}
}
最佳答案
您检索记录的方式是错误的,您只需要两个文本字段,因为数据库中有两个列。因此,字段的数量取决于数据库中的列,而不是行。
if(rs_ec.next()){
itemField.setText(rs_ec.getString("Item");
monthField.setText(rs_ec.getString("Month");
}
在这种情况下,您甚至不需要迭代记录,因为您没有表格,文本字段一次仅显示一行。如果要显示所有记录,则必须使用 JTable 。
关于java - 在 Java 中填充多个 JTextfield 的一个 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17762812/