我尝试了不同的方法来获取 java JDBC 中的行数,但似乎没有一个给出正确的结果。我做错了什么吗?
即使客户表是空的并且我应该将行数设为 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;