Salve sto cercando di connettermi ad un database access, possibilmente senza dover configurare variabili odbc od altro nel pc visto che l'applicazione dovra' funzionare sul web e non ho modo di configurare a tutti le variabili in locale.Ho trovato su internet del link in cui si dice di inserire il driver e l'intero percorso del file come parametro alla chiamata della connesione, ho realizzato questa classe:

codice:
private static final String USERNAME = "";
private static final String PASSWORD = "";
private static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";

public void importaVie(){ 

Class.forName(DRIVER);
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\vieDB";
connection = DriverManager.getConnection(url,USERNAME,PASSWORD);   	
Statement stmt = connection.createStatement(); 
ResultSet rs = stmt.executeQuery("SELECT ........");   			
rs.close();  			
stmt.close(); 			 			
} catch (Exception e) { 
	e.printStackTrace();	
}
il problema è che al momento di chiamare driverManager.getconnection(....), il programma mi va in eccezione:
java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.

Partendo dal presupposto che su c:\\ ci sia il file specificato, quale può essere il problema?

grazie in anticipo

ps. utilizzo eclipse con apache tomcat 7 e java 1.6, più jsf 2.0 e primefaces