sql查询(sum)结果显示在jlable上

时间:2013-11-25 20:38:27

标签: java sql odbc

我想从“交易”表的“金额”栏中计算总和,我想在jLable1上显示结果。我写这段代码但是当我运行文件时。它显示了消息。我使用ms access数据库。

“java.sql.SQLException:[Microsoft] [ODBC Driver Manager]无效的游标状态”。

有人请提出建议。

String sql="SELECT SUM(amount) FROM transaction";
try
        {
            pst=conn.prepareStatement(sql);
            rst=pst.executeQuery();


    long bal=rst.getLong(1);
            jLable1.setText(""+bal);

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

        }

1 个答案:

答案 0 :(得分:2)

根据Javadoc

  

ResultSet游标最初位于第一行之前;该   第一次调用方法接下来会使第一行成为当前行

您应首先调用rs.next(),然后获取其中的一些元素。例如:

if (rs.next()) {
    long bal=rst.getLong(1);
    ...
}