Ciao a tutti,
rieccomi con i miei innumerevoli problemi.
ho creato una connessione ad un db, e voglio caricare in un arrayList i dati della tabella.
Ecco il codice:
ArrayList<Ordine> ordini=new ArrayList();
ResultSet rs;
Statement stmt;
Ordine instance = new Ordine();
try
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://193.162.70.15:1433/pro", "admin", admin");
conn.setAutoCommit(true);
stmt = conn.createStatement();
String query = new String("SELECT * FROM ORDINE");
System.out.println("Sto eseguendo: " + query);
rs = stmt.executeQuery(query);
while (rs.next())
instance.setCod_tipo_ordine(rs.getString("Cod_tipo _ordine"));
instance.setDescrizione(rs.getString("Descrizione" ));
ordini.add(instance);
//System.out.println(ordini);
System.out.println(ordini);
rs.close();
stmt.close();
}
catch (Exception e)
{
e.printStackTrace();
}
Ma mi solleva questa eccezione:
Sto eseguendo: SELECT * FROM PI_TIPO_ORDINE
java.sql.SQLException: No current row in the ResultSet.
at net.sourceforge.jtds.jdbc.JtdsResultSet.getColumn( JtdsResultSet.java:282)
at net.sourceforge.jtds.jdbc.JtdsResultSet.getString( JtdsResultSet.java:930)
at net.sourceforge.jtds.jdbc.JtdsResultSet.getString( JtdsResultSet.java:1217)
at gestione.StampaOrd.main(StampaOrd.java:33)
perchè???
Grazie a tutti

Rispondi quotando
