我使用以下代码从数据库中获取和返回记录计数,并将其分配到对象中。
rs = stmt.executeQuery( "SELECT COUNT(*) FROM TEST" );
我有以下代码来检查是否找到记录:
if (rs.next() && rs.getString( 1 ).equals( "1" )) {
logger.info( "DID Find Records !!! " );
} else {
logger.info( "DID NOT Find Records !!! " );
}
在这种情况下,如何检查退货记录是否大于0?
发布于 2018-08-28 09:38:56
替换
if (rs.next() && rs.getString( 1 ).equals( "1" ))
由
if (rs.next() && rs.getInt(1) > 0))
发布于 2018-08-28 09:19:54
您需要使用别名,然后将从rs
返回的count
提取为整数,只需将代码更改为:
rs = stmt.executeQuery( "SELECT COUNT(*) FROM TEST AS TESTCOUNT" );
rs.next();
if (rs.getInt("TESTCOUNT") > 0) {
logger.info( "DID Find Records !!! " );
} else {
logger.info( "DID NOT Find Records !!! " );
}
其中'TESTCOUNT'
是给定的别名。
发布于 2018-08-28 09:21:01
rs.getString( 1 )
包含来自数据库的行计数值。只需将其解析为Integer的行数即可
if (rs!=null && rs.next()) {
logger.info( "DID Find Records !!! " );
logger.info( "RowCount "+ Integer.valueOf(rs.getString( 1 )));
} else {
logger.info( "DID NOT Find Records !!! " );
}
https://stackoverflow.com/questions/52048782
复制相似问题