Originariamente inviato da schumy2000
Ma anche volendo in una applicazione desktop, se tu scrivi:
codice:
String qry = "SELECT * FROM users"; 
ResultSet res = cmd.executeQuery(qry); 
while (res.next()) { 
System.out.println(res.getString( 1 ));
Non specificando alcun campo (SELECT * ) nessun campo ti verrà ritornato con l'istruzione rs.getString( 1 ) o forse ti sarà ritornato, ma chi ti dice che sia uno String?
Ehm... "SELECT * FROM users" significa "seleziona tutti i campi della tabella users".

Il getString(), inoltre, restituisce la rappresentazione stringa del valore campo. Difficilmente il getString() andrà in errore: può andare in errore su campi di tipo BLOB, CLOB o se si usa il bridge JDBC-ODBC su sistemi a 64 bit per connessioni verso database DB2 su AS400, maledetto lui, ma per tutti gli altri campi funziona bene.


Ciao.