我无法计算 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");
关于java - 使用jdbc计算sql表的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995646/