Ho provato diversi modi per ottenere il conteggio delle righe in JDBC java, nessun dado sembrava fornire il risultato corretto. C'è qualcosa di sbagliato che sto facendo?Modo corretto per trovare il conteggio delle righe in Java JDBC
Anche se la tabella del cliente è vuota e dovrei ottenere il conteggio delle righe come 0, non capisco perché ottengo un valore di conteggio delle righe diverso da zero.
Metodo 1 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
ResultSetMetaData metaData = rs.getMetaData();
rowcount = metaData.getColumnCount();
Metodo 2 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
rowcount = rs.last() ? rs.getRow() : 0;
È necessario eseguire un'istruzione 'COUNT':' String query = "SELECT COUNT (*) FROM customer WHERE username =?"; stmt.setString (1, username); rs = stmt.executeQuery (query); ' –
Il metodo 1 ottiene il numero di colonne: perché pensi che funzioni? – Mark