Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java sql查询(总和)结果显示在jlable上_Java_Sql_Odbc - Fatal编程技术网

Java sql查询(总和)结果显示在jlable上

Java sql查询(总和)结果显示在jlable上,java,sql,odbc,Java,Sql,Odbc,我想从“transaction”表的“amount”列计算总和,并在jLable1上显示结果。我写这段代码,但当我运行文件时。它显示消息。我使用ms access数据库 “java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]无效的游标状态” 请有人给我一个建议 String sql="SELECT SUM(amount) FROM transaction"; try { pst=conn.prepareStateme

我想从“transaction”表的“amount”列计算总和,并在jLable1上显示结果。我写这段代码,但当我运行文件时。它显示消息。我使用ms access数据库

“java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]无效的游标状态”

请有人给我一个建议

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);

        }
根据:

结果集光标最初位于第一行之前;这个 对方法next的第一次调用使第一行成为当前行

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

if (rs.next()) {
    long bal=rst.getLong(1);
    ...
}
你读过jdbc吗?