首页 > 解决方案 > 通过 SQL 查询检索列的总值并通过 Java fx 显示

问题描述

我试图从 SQl 查询中获取总值,它给了我列名不存在的错误,其中 tbl_internet 是表名,而 billFine 是数据类型为 double 的列,total_fine 是标签名。

try {
        String sql = "select sum(billFine) from tbl_internet ";
        pst = con.prepareStatement(sql);
        rs = pst.executeQuery();
        if(rs.next())
        {
            String sum= rs.getString("sum(billFine)");
            total_fine.setText(sum);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }

错误描述

com.microsoft.sqlserver.jdbc.SQLServerDriver > 未找到列名

标签: javasql-server

解决方案


关于错误

错误告诉您 jdbc 找不到 SQL 列名。您正在尝试获取一个字面上名为“sum(billFine)”的列,这是您的表中没有的名称。

解决方案

使用以下查询String sql = "select sum(billFine) as amount from tbl_internet ";

现在将返回的结果集将有一个名为“amount”的列,其中存储了总和值。

现在getString(),您需要使用getDouble(),而不是 ,sum()应该返回一个双精度值。

然后使用rs.getDouble("amount");


推荐阅读