Il mio problemino è questo:
Mi connetto tramite JAVA ad un database Access, riesco con il comando
Result.next();
a scorrere i record ma il comando
Result.previous();
mi genera un eccezione. Penso perchè il ResultSet si Forward_only ma
non riesco ad impostarlo altrimenti, ho provato con
setFetchDirection(int Direction);
ma non so cosa mettere come Direction.
Questo è il codice mi potete aiutare.
Ciao e grazie
codice:public static void main(String[] args) { Connessione Connect = new Connessione(); Access ist = new Access(Connect); } Connessione (){ try{ // aggancio il driver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){ System.out.println("Driver non trovato"); System.exit(0); } try{ // mi connetto al DB soc tramite il ponte dei driver jdbc:odbc < dbURL = "jdbc:odbc:Ark"; con = DriverManager.getConnection(dbURL); } catch(SQLException sql){ System.out.println("Errore connessione"); System.exit(0); } try { // avviso che sto creando una query, uno statement st = con.createStatement(); } catch(SQLException s){ System.out.println("Errore creazione statement"); } try{ // chiedo di eseguire una select il cui output venga messo // in una result table rs = st.executeQuery("SELECT * FROM Archivio ORDER BY NOME"); } catch(SQLException esql){ System.out.println("Errore esecuzione statement"); } } public String Avanti() { try{ // finchè ci sono tuple le prelevo (fetch) rs.next(); return rs.getString(1); } catch(SQLException as){ System.out.println("Errore selzione dati"); return "Errore"; } } public String Indietro() { try{ // finchè ci sono tuple le prelevo (fetch) rs.previous(); return rs.getString(1); } catch(SQLException as){ System.out.println("Errore selzione dati"); return "Errore"; } } public void Chiudi() { try{ // quando ho finito chiudo prima lo statement // poi la connessione st.close(); con.close(); } catch(SQLException ad){ System.out.println("errore chiusura DB"); } } }

Rispondi quotando



