Salve a tutti!
Quando faccio una ricerca in una tabaella mysql come faccio a controlalre se è stato trovato qualcosa???
Non c'è una cosa del tipo.... recordset.eof ?????
Grazie a tutti
Salve a tutti!
Quando faccio una ricerca in una tabaella mysql come faccio a controlalre se è stato trovato qualcosa???
Non c'è una cosa del tipo.... recordset.eof ?????
Grazie a tutti
Ciao a tutti
rs.next() serve per spostarsi tra i record.codice:RecordSet rs = rs.executeQuery(); while(rs.next()){ }
Dalla documentazione:
Quindi entra nel file se trova almeno un record e smette di iterare quanto non ci sono più record (dopo averli letti tutti).public boolean next()
Moves the cursor down one row from its current position. A ResultSet cursor is initially positioned before the first row; the first call to the method next makes the first row the current row; the second call makes the second row the current row, and so on.
cioè non c'è un modo per controllare subito???
devo fare per forza un ciclo??
Ciao a tutti
Si usa un ciclo perchè non si sa quanti record restituisca una query e perchè se la si esegue solitamente si è interassti al risultato a meno che non si usino funzioni come max(), count(), ecc...
Per controllare che esista almeno una riga puoi fare:
Adesso però se vuoi ottenere i record letti partirai dal secondo e non dal primo.codice:if(rs.next()){ //esiste almeno una riga }else{ //non ci sono righe }
Non mi sembra che esista un metodo diretto, cmq puoi leggerti la documentazione qui: http://java.sun.com/j2se/1.3/docs/ap...ResultSet.html
if(rs.next()){....out.println(rs.getString("....") );
il metodo next() è un controllo sul result set
ciao
never mind