Crear una conexión sin DSN para MS Access dentro de Java

Estoy creando una aplicación de escritorio que necesita comunicarse con una base de datos de MS Access. Ahora, a menos que quiera registrar el DSN para la base de datos en cada computadora que vaya a usar la aplicación de escritorio, necesito una forma de conectarme a la base de datos sin DSN.

He buscado mucho y encontré algunos enlaces útiles en Cómo crear cadenas de conexión y en base a eso intenté modificar mi programa basado en eso pero sin éxito. El siguiente código falla. Si cambio la cadena en getConnection a "jdbc: odbc: sampleDB" funciona, pero eso está usando DSN y no lo que quiero lograr.

¿Cómo escribo y uso una cadena de conexión en Java para establecer una conexión sin DSN a una base de datos de MS Access?

private Connection setupConnection() throws ClassNotFoundException,
        SQLException {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("Driver={Microsoft Access Driver (*.mdb)} &_ Dbq=c:\\as\\sampleDB.mdb");
    return con;
}

Adición: ¡También me gustaría señalar que si alguien tiene una idea de cómo lograr lo que pedí CON una conexión DSN, con mucho gusto lo escucharé!

Respuestas a la pregunta(2)

Su respuesta a la pregunta