java - 使用jdbc计算sql表的行数

标签 java sql jdbc

我无法计算 sql 表的行数。仅使用 MS Studio 中的查询工作正常,但当我尝试使用 Java 时,出现 sql 异常:

Connection con = null;
    Statement stat = null;
    int result = 0;
    int i;
    try {
        con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;user=sa;password=123456; databaseName=RPA;");
        stat = con.createStatement();
        result = stat.executeUpdate("select count(*) FROM RPA_Users");

    }catch (SQLException e) {
        System.out.println("cannot connect!");
        e.printStackTrace();
    } finally {
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    return result;

有人可以解释一下我做错了什么吗? 提前致谢

编辑:没关系,我已经找到了,伙计们,像往常一样感谢您的帮助! 如果有人感兴趣的话我的解决方案:

result = stat.executeQuery("select count(*) FROM /tablename/"); 
        result.next();
        rowCount = result.getInt(1);    

最佳答案

使用 executeQuery 而不是 executeUpdate 发出数据库读取查询

result = stat.executeQuery("select count(*) FROM RPA_Users");

旁白:考虑Using Prepared Statements

关于java - 使用jdbc计算sql表的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995646/

相关文章:

php - 使用sql和php按周获取数据

java.sql.BatchUpdateException : The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value

java - 使用来自 JavaScript 的参数运行 .jar 文件

mysql - 从另一个选择插入另一个表不起作用

sql - SQL解决这个

java - Spring数据中Native JPA的UPDATE查询中设置NULL值

jdbc - Squirrel 客户端连接到 Phoenix - 超时异常

java - 是否可以使用参数运行sql文件并获取结果集?

java - 如何按日期对数组数组进行排序?

java - JList 计算 (CVE) 存在问题?