In Ubuntu, dopo innumerevoli tentativi ([url=http://"http://forum.ubuntu-it.org/viewtopic.php?t=223168"]link[/url]) sono riuscito a configurare i drivers unixODBC per i files .mdb ed a specificare il Data Source Name. Riesco anche a vedere il contenuto del db con i mdb-tools. Prima infatti al lancio dell'applicazione l'eccezione sollevata era:
java.sql.SQLException: [unixODBC][Driver Manager]Data source name not found, and no default driver specified
Ora questa eccezione non me la da più, ma al tentativo di connessione al db mi da:
java.sql.SQLException: The result set type is not supported.
Il fatto che tutto funzioni senza alcun problema in Win mi assicura che il codice è esente da errori, essendo Java cross-platform. Quindi il problema è su Linux...
Possibili cause all'eccezione che mi vengono in mente:
1) Il .mdb è stato fatto con MS Access 97, magari i drivers ODBC che ho appena installato non supportano una versione di un db così vecchio (magari dico una stupidaggine...)
2) Ho sbagliato a configurare qualcosa con i drivers unixODBC e libmdbodbc, ma tendo ad escludere questa eventualità perchè a differenza della prima eccezione, questa assomiglia di più ad una eccezione propria del linguaggio, non del Driver Manager
3) Ho su installata solo la JRE (non dovrebbe c'entrare nulla...)
4) Mi occorre qualche bridge JDBC ODBC tipo questo.
L'eventualità 4 mi pare fondata, infatti sul sito del bridge c'è scritto : Provides JDBC access to ODBC data sources set up under the unixODBC Driver Manager, on non-Windows platforms.
Se qualcuno ha qualche idea me la dice, è estremamente importante e non ho molto tempo...
