我尝试了不同的方法来获取Java JDBC中的行数,但是似乎没有一个给出正确的结果。我做错了什么吗?
即使客户表为空,我应该得到0行计数,但是我不明白为什么会得到非零行计数值。
方法1 -
即使客户表为空,我应该得到0行计数,但是我不明白为什么会得到非零行计数值。
方法1 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
ResultSetMetaData metaData = rs.getMetaData();
rowcount = metaData.getColumnCount();
方法2 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
rowcount = rs.last() ? rs.getRow() : 0;
COUNT
语句:String query = "SELECT COUNT(*) FROM customer WHERE username =?"; stmt.setString(1, username); rs = stmt.executeQuery(query);
。 - Luiggi Mendoza