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");
}
}
}