Questa classe a me funziona... provala.
ciao
codice:
public class Connessione{
private static Connection con;
private static Statement st;
private static ResultSet rs;
private static String filename;
private static String database;
public static void main(String[] args) {
Connessione Connect = new Connessione();
}
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 tramite il ponte dei driver jdbc:odbc
filename = "d:/Workzone/Ts/Java/Jdbc/Ark.mdb";
database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + filename;
con = DriverManager.getConnection(database);
}
catch(SQLException sql){
System.out.println("Errore connessione");
System.exit(0);
}
try {
// avviso che sto creando una query, uno statement
st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
}
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");
}
}