将jtextfield设置为数据库结果

时间:2012-10-22 15:56:39

标签: java jdbc jtextfield resultset

我一直试图解决这个问题一段时间了,它似乎在逃避我。现在我可能会错过一些如此简单的事情,如果是的话,我会提前感到抱歉。

我正在尝试将SQL总和的结果显示到JTextField中。现在我可以将结果显示在JTable中,但我似乎无法将其放入JTextField。

代码如下:

String start = ((JTextField)startDate.getDateEditor().getUiComponent()).getText();
String end = ((JTextField)endDate.getDateEditor().getUiComponent()).getText();
String sql = "SELECT SUM(OD_GROSS) FROM ORD_DETAIL WHERE OD_ACCOUNT = ? AND OD_DATE BETWEEN '"+start+"' AND '"+end+"'";

pst = conn.prepareStatement(sql);
pst.setString(1, txtAccountNumber.getText());

rs = pst.executeQuery();
tblTotal.setModel(DbUtils.resultSetToTableModel(rs));

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}

上面的代码确实有效,并在JTable中显示总和。但是,如果有人知道如何将结果导入JTextField,那将是非常好的。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

JTextField正在延长JTextComponent。因此,调用setText将为您显示相应的文本。

答案 1 :(得分:0)

我最终设法解决了这个问题。谢谢您的帮助。我把新代码放在下面:

\\Changed SQL string notice the new AS Totals section

String sql = "SELECT SUM (OD_GROSS) AS Totals FROM ORD_DETAIL WHERE OD_ACCOUNT = ? AND OD_DATE BETWEEN '"+start+"' AND '"+end+"'";

然后我在结果集中调用新列Totals并使用setText显示它。

再次感谢你。