java - 在 Java 中填充多个 JTextfield 的一个 SQL 查询

标签 java jdbc jtextfield resultset fill

我正在开发一个 Java 应用程序,我想使用一个 SQL 查询填充许多 Jtextfield

例如:我的查询是:select * from table,其中表有 2 列“Items”和“Month”:

Item  | Month

alpha | 1
beta  | 2
delta | 5
gamma | 3

现在我有 4 个 JTextfields jt1jt2jt3jt4;我希望将 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/

相关文章:

java - 由于意外元素 "pool",JBoss 7.1.1 未启动

database - 具有数据库链接的 Oracle JDBC 连接池

java - 更改焦点 JTextField 的文本

java - JTextField getText() NullPointerException

java - 如何使用 Java 正则表达式将二进制字符串拆分为仅包含 1 或 0 的组?

java - 测试类的固定装置内的异常处理?

java - JDBC 准备好的语句不起作用

java - 有关 Spring 应用程序中 JDBC 中 SQL 指令的一些信息

java - 运行时 GUI 上的 JPanel 附加列?

java - 为什么 DecimalFormat ".#"和 "0.#"在 23.0 上有不同的结果?