我想从“交易”表的“金额”栏中计算总和,我想在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);
}
答案 0 :(得分:2)
根据Javadoc:
ResultSet游标最初位于第一行之前;该 第一次调用方法接下来会使第一行成为当前行
您应首先调用rs.next()
,然后获取其中的一些元素。例如:
if (rs.next()) {
long bal=rst.getLong(1);
...
}