java - 通过 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 > 未找到列名
解决方案
关于错误
错误告诉您 jdbc 找不到 SQL 列名。您正在尝试获取一个字面上名为“sum(billFine)”的列,这是您的表中没有的名称。
解决方案
使用以下查询String sql = "select sum(billFine) as amount from tbl_internet ";
现在将返回的结果集将有一个名为“amount”的列,其中存储了总和值。
现在getString()
,您需要使用getDouble()
,而不是 ,sum()
应该返回一个双精度值。
然后使用rs.getDouble("amount");
推荐阅读
- android - Android 双向数据绑定与 Double (Kotlin)
- python - 具有多种消息类型的 protobuf Kafka 消费者
- excel - 使用下拉列表填充具有相同值的单元格范围
- java - 在使用递归进行二进制搜索编码时,我遇到了一些疑问
- dictionary - 我可以在谷歌地图自动完成的 setComponentRestrictions 中添加多少个国家
- flutter - 如何为无状态小部件正确预缓存图像?
- logging - Web api核心中的Serilog MinimumLevel.ControlledBy和MinimumLevel.Override之间的区别?
- python - Python HTTP POST JSON 错误,在变量中发送 base64
- javascript - 使用 Context API 传递数据时值未定义
- python - 如何在python中替换CRLF?