Java 用jdbc计算sql表中的行数
我无法计算sqltable的行数。在MS Studio中仅使用查询可以很好地工作,但当我尝试使用Java时,会出现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
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使代码更具可读性:您应该将您的发现作为自己的答案发布并接受它。如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!如何计算/转换结果集,以便返回整数?编辑:没问题,我已经找到了!