我嘗試了不同的方法來獲取java JDBC中的行數,但沒有一個螺母似乎給出了正確的結果。我在做什麼不對?在Java中查找rowcount的正確方法JDBC
即使客戶表是空的,我應該得到rowcount爲0,我不明白爲什麼我得到一個非零rowcount值。
方法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);' –
方法1獲取列數 - 爲什麼你認爲這可能工作? – Mark