Próbowałem różnych sposobów, aby uzyskać liczbę wierszy JDBC Javy, orzech nie wydawał się dać prawidłowy wynik. Czy coś jest nie tak, co robię?Prawidłowy sposób na znalezienie wierszy w JDBC Java JDBC
Mimo że tabela klienta jest pusta, a ja powinienem otrzymać rząd wierszy jako 0, nie rozumiem, dlaczego otrzymuję niezerową wartość wiersza.
Metoda 1 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
ResultSetMetaData metaData = rs.getMetaData();
rowcount = metaData.getColumnCount();
Metoda 2 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
rowcount = rs.last() ? rs.getRow() : 0;
Powinieneś wykonać instrukcję 'COUNT':' String query = "SELECT COUNT (*) FROM customer WHERE username =?"; stmt.setString (1, nazwa użytkownika); rs = stmt.executeQuery (zapytanie); ' –
Metoda 1 pobiera liczbę kolumn - dlaczego uważasz, że to może zadziałać? – Mark