[Java] java.sql.SQLException: The result set type is not supported.

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
penguaroch
Prode Principiante
Messaggi: 12
Iscrizione: giovedì 9 ottobre 2008, 15:05

[Java] java.sql.SQLException: The result set type is not supported.

Messaggio da penguaroch »

Ho una applicazione Java che si collega tramita JDBC:ODBC ad un db MS Access contenuto in un file locale .mdb . In WinXP l'applicazione gira tranquillamente.

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...  :(
Avatar utente
Arcovoltaico77
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1082
Iscrizione: giovedì 26 luglio 2007, 9:52

Re: [Java] java.sql.SQLException: The result set type is not supported.

Messaggio da Arcovoltaico77 »

c' ho già sbattuto la testa anni fà, aveva a che fare con il tipo di cursore usato (FORWARD_ONLY, ecc). Probabilmente il database e/o i driver di connessione non supportano tutti i tipi di cursose.

Mi spiace, ma non ricordo nulla di più  :-\
" Usare Linux é come mangiare dalla suocera, mangi bene e non spendi nulla! "
penguaroch
Prode Principiante
Messaggi: 12
Iscrizione: giovedì 9 ottobre 2008, 15:05

Re: [Java] java.sql.SQLException: The result set type is not supported.

Messaggio da penguaroch »

Grazie lo stesso...

Sono ben accette altre idee e/o consigli su possibili soluzioni. Datemi una mano...  :'(
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti