JavaJDBC:如何通过执行SQL查询来获取表的int大小
我的部分代码如下所示:JavaJDBC:如何通过执行SQL查询来获取表的int大小,java,jdbc,Java,Jdbc,我的部分代码如下所示: int size = 0; try { String query = "SELECT count(*) FROM users"; statement = connection.prepareStatement(query); statement.execute(query); 我不知道如何将表的大小设置为我的int size。结果集将包含行的numner值。将值放入大小变量中
int size = 0;
try {
String query = "SELECT count(*) FROM users";
statement = connection.prepareStatement(query);
statement.execute(query);
我不知道如何将表的大小设置为我的int size。结果集将包含行的numner值。将值放入大小变量中
ResultSet result = statement.executeQuery(query);
while (result.next()){
size= result.getInt(1);
}
System.out.println("Number of row:"+size);
int size=0
try {
String query = "SELECT count(*) FROM users";
statement = connection.prepareStatement(query);
ResultSet rs = statement.execute(query);
size = rs.getInt(1);
rs.getInt(1)将从查询返回第一行int谢谢,它的类型不匹配:无法从布尔值转换为ResultSet@RichardK:那么您没有运行vembutech答案中的代码。我看到了,preparedStatement=connection.prepareStatement(查询);resultset=preparedStatement.executeQuery();“rs.getInt(1)将返回第一行”否“不会”。它将从结果集中返回第一列。在调用任何
getXXX()
方法之前,必须先调用rs.next()
。