Java 用jdbc计算sql表中的行数

Java 用jdbc计算sql表中的行数,java,sql,jdbc,Java,Sql,Jdbc,我无法计算sqltable的行数。在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=123

我无法计算sqltable的行数。在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");

:考虑

< P>使用<代码> ExcExtQue> <代码>,而不是<代码> ExcUTEXUPDATE < /COD>发布数据库读取查询

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

:考虑

< P>使用<代码> ExcExtQue> <代码>,而不是<代码> ExcUTEXUPDATE < /COD>发布数据库读取查询

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

:考虑

< P>使用<代码> ExcExtQue> <代码>,而不是<代码> ExcUTEXUPDATE < /COD>发布数据库读取查询

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

:考虑

< p>您正在使用<代码> ExeUpUpDATE()/<代码>查询。这行不通


您应该切换到此方法,返回您必须计算的
结果集。

您正在使用
executeUpdate()
进行查询。这行不通


您应该切换到此方法,返回您必须计算的
结果集。

您正在使用
executeUpdate()
进行查询。这行不通


您应该切换到此方法,返回您必须计算的
结果集。

您正在使用
executeUpdate()
进行查询。这行不通

您应该切换到此方法,以返回您必须评估的
结果集。

这是完整的代码:

{
    Connection con = null;
    Statement stat = null;
    ResultSet result = null;
    int rowCount = -1;
    try {
        con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;user=sa;password=123456; databaseName=RPA;");
        stat = con.createStatement();
        result = stat.executeQuery("select count(*) FROM RPA_Users");   
        result.next();
        rowCount = result.getInt(1);        
        }catch (SQLException e) 
        {
            System.out.println("cannot connect!");
            e.printStackTrace();
        } 
    finally {
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
                }
        }
    }
    return rowCount;

}
这是完整的代码:

{
    Connection con = null;
    Statement stat = null;
    ResultSet result = null;
    int rowCount = -1;
    try {
        con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;user=sa;password=123456; databaseName=RPA;");
        stat = con.createStatement();
        result = stat.executeQuery("select count(*) FROM RPA_Users");   
        result.next();
        rowCount = result.getInt(1);        
        }catch (SQLException e) 
        {
            System.out.println("cannot connect!");
            e.printStackTrace();
        } 
    finally {
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
                }
        }
    }
    return rowCount;

}
这是完整的代码:

{
    Connection con = null;
    Statement stat = null;
    ResultSet result = null;
    int rowCount = -1;
    try {
        con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;user=sa;password=123456; databaseName=RPA;");
        stat = con.createStatement();
        result = stat.executeQuery("select count(*) FROM RPA_Users");   
        result.next();
        rowCount = result.getInt(1);        
        }catch (SQLException e) 
        {
            System.out.println("cannot connect!");
            e.printStackTrace();
        } 
    finally {
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
                }
        }
    }
    return rowCount;

}
这是完整的代码:

{
    Connection con = null;
    Statement stat = null;
    ResultSet result = null;
    int rowCount = -1;
    try {
        con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;user=sa;password=123456; databaseName=RPA;");
        stat = con.createStatement();
        result = stat.executeQuery("select count(*) FROM RPA_Users");   
        result.next();
        rowCount = result.getInt(1);        
        }catch (SQLException e) 
        {
            System.out.println("cannot connect!");
            e.printStackTrace();
        } 
    finally {
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
                }
        }
    }
    return rowCount;

}

您可以显示整个异常消息吗?如果您使用的是Java 7及以上版本,您可以使用try with resources使代码更具可读性:您应该将您的发现作为自己的答案发布并接受它。您可以显示整个异常消息吗?如果您使用的是Java 7及以上版本,您可以使用try with resources使代码更具可读性:您应该将您的发现作为自己的答案发布并接受它。您能显示整个异常消息吗?如果您使用的是Java 7及更高版本,您可以使用try with resources使代码更具可读性:您应该将您的发现作为自己的答案发布并接受它。您能显示整个异常消息吗?如果您使用的是Java 7及更高版本,您可以使用try with resources使代码更具可读性:您应该将您的发现作为自己的答案发布并接受它。如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!