java - 计算从 mysql 数据库检索的行数

标签 java mysql database row

public int countBookings() throws SQLException{

    ResultSet rs=null;
    PMDBController db=new PMDBController();
    int rowCount=0;

    db.getConnection();

    String dbQuery="SELECT COUNT(User) AS UserCount FROM INSTRUCTORBOOKING WHERE USER ='"+instructorId+"'";

    rs=db.readRequest(dbQuery);

    try{
        if(rs.next()){
            instructorId=rs.getString("UserCount");
        }
    }catch(Exception e){
        e.printStackTrace();
    }

    rs.last();
    rowCount=rs.getRow();
    db.terminate();

    return rowCount;
}

基本上这个方法应该做的是计算从数据库获取的行数。然而,无论里面是什么,它总是返回 1。救命!

最佳答案

您的查询似乎有问题。由于您只选择 1 位用户,因此计数始终为 1。

"SELECT COUNT(User) AS UserCount FROM INSTRUCTORBOOKING WHERE USER ='"+instructorId+"'"

尝试删除 WHERE 子句?也许这并不完全是您想要的,但我们无法仅通过一次查询看到您的数据模型。

关于java - 计算从 mysql 数据库检索的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644821/

相关文章:

php - 创建复杂的 IF、OR、NOT & AND SQL 查询 (MySQL)

mysql - Yii2 更新条件是一个数组

java - 在 Java 中分配大量相对较小的对象

java - 为什么 Java 程序不终止

php - Mysql 使用多个不同的值组合进行搜索

java - 实体设计JPA

c# - 由于我使用的是 mac,所以我在 azure data studio 中在哪里可以找到连接字符串,并且我将需要它

java - 如何在 Java JPanel 中使用 Html 颜色代码

java - 读取 Jersey sources 文件夹中的 JSON 文件

django - Django项目的数据库选择选择