Ti posto la mia classe "connessione" potrebbe esserti utile.

ciao

codice:
import java.sql.*;
import java.util.*;
import java.text.*;

public class Connessione {
    
    private static Connection con; 
    private static Statement st;
    private static ResultSet rs; 
    private static String filename;
    private static String database;
    private static int i;
    
    
    /** Creates a new instance of Connessione */
    public Connessione() {

        try{ 
            // aggancio il driver  
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
        }
        catch(ClassNotFoundException e){ 
            System.out.println("Driver non trovato"); 
        } 
        try{ 
            // mi connetto al DB tramite il ponte dei driver jdbc:odbc
            filename = "D:/Workzone/Java/Work_Ferie/Archivio.mdb";
            database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + filename;
            con = DriverManager.getConnection(database); 
        }   
        catch(SQLException sql){ 
            System.out.println("Errore connessione");
        } 
        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"); 
        }    
    }
    public boolean chiudi (){
        boolean ver;
        try{
            st.close();
            con.close();
            ver = true;
        } 
        catch(SQLException esql){ 
            System.out.println("Errore chiusura connessione");
            ver = false;
        }   
        return ver;
    }
}