java - 为什么在尝试对 ResultSet 中检索到的列的值求和时出现错误?

标签 java mysql sql database jdbc

我的代码有什么问题?我认为它在 SQL 中,但我不知道为什么。提前谢谢你

try{
    clsConnect c = new clsConnect();
    Connection conn = c.makeConnection();
    Statement statement = conn.createStatement();
    String display = "SELECT SUM(Amountpaid) from mofficetbl";
    ResultSet rs = statement.executeQuery(display);
    while(rs.next()){
        totalTF.setText(rs.getString("Amountpaid"));
    }
}
catch (SQLException e) {
    JOptionPane.showMessageDialog(null, e);
}

最佳答案

当你调用这个select语句时;返回的列实际上称为“SUM(amountpaid)”而不是 amountpaid 因此要么将其别名更改为

"SELECT SUM(Amountpaid) as Amountpaid from mofficetbl"

您还可以:

rs.getString("Sum(Amountpaid)");

关于java - 为什么在尝试对 ResultSet 中检索到的列的值求和时出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146968/

相关文章:

sql - 如何在sql中显示以a开头然后b开头的员工姓名

SQL 甲骨文 : Combining consecutive rows

Java从具有多列的文本文件中读取输入

java - 哪种 Eclipse 适合新程序员?

php - Mysql查询总是返回true

mysql - 如果我的应用程序未启用 SSL,为什么与 Azure 中的 MySQL 服务器的连接会失败?

sql - TSQL Where 子句满足多个条件

java - ReSTLet 1.1 访问控制 header 问题

java - 为什么 .length() 不是 Java 中的数组方法?

php - MYSQL - 未能获得独占数据库访问权限