一个SQL查询,用于在Java中填充多个JTextField

一个SQL查询,用于在Java中填充多个JTextField,java,jdbc,jtextfield,resultset,fill,Java,Jdbc,Jtextfield,Resultset,Fill,我正在用Java开发一个应用程序,我想用一个SQL查询填充许多Jtextfields 例如:我的查询是:select*fromtable,其中该表有两列“Items”和“Month”: 现在我有4个JTextfieldsjt1,jt2,jt3,jt4;我希望alpha进入jt1,beta进入jt2,gamma进入jt3,而jt4是空的,因为第4个月没有项目 我已经寻找解决方案很多天了,但我找不到 到目前为止,我有以下代码: String ec=“从表中选择*”; 试一试{ 语句stmt_ec=c

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

例如:我的查询是:
select*fromtable
,其中该表有两列“Items”和“Month”:

现在我有4个
JTextfields
jt1
jt2
jt3
jt4
;我希望alpha进入
jt1
,beta进入
jt2
,gamma进入
jt3
,而
jt4
是空的,因为第4个月没有项目

我已经寻找解决方案很多天了,但我找不到

到目前为止,我有以下代码:

String ec=“从表中选择*”;
试一试{
语句stmt_ec=conn.createStatement();
结果集rs_ec=执行程序(ec);
while(rs_ec.next()){
//解决方案???
}
}
在while中

while (rs_ec.next()) {    
    jt1.setText(rs_ec.getString("alpha"));
    jt2.setText(rs_ec.getString("beta"));
    jt3.setText(rs_ec.getString("gamma"));
    jt4.setText(rs_ec.getString("delta"));
}
一会儿之内

while (rs_ec.next()) {    
    jt1.setText(rs_ec.getString("alpha"));
    jt2.setText(rs_ec.getString("beta"));
    jt3.setText(rs_ec.getString("gamma"));
    jt4.setText(rs_ec.getString("delta"));
}

检索记录的方法不对,因为数据库中有两列,所以只需要两个文本字段。因此,字段的数量取决于数据库中的列,而不是行


在这种情况下,您甚至不需要迭代记录,因为您没有表,textfields一次只显示一行。如果要显示所有记录,必须使用

如果检索记录的方法错误,则只需两个文本字段,因为数据库中有两列。因此,字段的数量取决于数据库中的列,而不是行


在这种情况下,您甚至不需要迭代记录,因为您没有表,textfields一次只显示一行。如果您希望显示所有记录,则必须使用

查看数据库示例中的
表中找到的用于从SQL查询创建JTable的代码。

查看数据库示例中的
表中找到的用于从SQL查询创建JTable的代码。

抱歉,但是alpha,beta,gamma和delta不是我的列,它们是执行sql查询时的行。我的列是Items和montsorry,但alpha、beta、gamma和delta不是我的列,它们是执行sql查询时的行。我的专栏是Items和Monts
if(rs_ec.next()){
 itemField.setText(rs_ec.getString("Item");
 monthField.setText(rs_ec.getString("Month");
}