PDA

View Full Version : odbc & java


Pipppos
25-10-2001, 12:06
Perchè su win 2000 non funziona la seguente assegnazione:
conn = DriverManager.getConnection("jdbc:odbc:pippo");
che su 98 và?
Devo utilizzare forse una'altra stringa,ma quale? "?jdbc:odbc:?"
:mad: :mad: :mad:

Pipppos
25-10-2001, 12:08
Mi ha inserito le faccine in posti dove io avevo messo altri caratteri,non è colpa mia!
Spero che il messaggio sia chiaro lo stesso!:D :D

theClimber
25-10-2001, 14:12
Originariamente inviato da Pipppos
[B]
conn = DriverManager.getConnection("jdbc:odbc:pippo");


ROTFL

Ok, ho capito, basta disabilitare le faccine sul messaggio.

La url del Db mi sembra ok, controlla che:

- Hai registrato il Driver Bridge JdbcOdbc
- Esista la sorgente dati ODBC

Se non e' uno di questi, invia la trace degli errori.

Ciao

Pipppos
25-10-2001, 14:42
La fonte dati esiste,cosa intendi per registrazione del driver JdbcOdbc,forse questo:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
l'ho fatto!
Messaggi di errore non ce ne sono,l'applicazione parte ma resta in attesa,non so di cosa!
La riga a cui si ferma è questa:
conn = DriverManager.getConnection("jdbc:odbc:pippo");
Non ne capisco il perchè però

:( :( :( :(

theClimber
25-10-2001, 14:54
Originariamente inviato da Pipppos
[B]Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");



Esatto, intendevo questo......

Non genera alcun tipo di eccezzione ?

Tassadar
25-10-2001, 16:36
Premetto non mi si è mai presentato un prob simile.
Non è che sulla definizione della sorgente dati su ODBC tu abbia definito una pass oppure per accedere a db tu abbia bisogno d una pass?

Pipppos
26-10-2001, 09:55
Per pass intendi password?
Se così si,occorre inserire utente e password,l'ODBC è quella di ORACLE ,non viene generata nessuna exception,e sul 98 o Nt lo stesso codice và tranquillamente,ma su 2000 ho questo problema!:confused: :confused:

Tassadar
26-10-2001, 10:01
Si intendo password. Io non so ben cosa c'è d differente tra la macchina con win98 e quella col 2000, credo dovresti verificare le impostazioni del database e del DSN su odbc. Il fatto che non ti sollevi nessuna eccezzione è dovuto dal fatto che prob il DBMS stà aspettando che gli venga fornita l'utenza con la pass per accedere al DB. :eek: ;)

Pipppos
26-10-2001, 13:46
Dopo il lancio dell'applicazione viene chiamata la finestra dell'ODBC di oracle che richiede utente e password,questo su 98 e nt funziona benissimo! Su 2000 la finestra non compare,
ho anche provato a impostare utente e pass nel getConnection ma questo non và nè su 98 ne su NT nè su 2000!:o :o

Tassadar
26-10-2001, 14:08
Booh :cool:

theClimber
26-10-2001, 14:37
Originariamente inviato da Pipppos
[B]conn = DriverManager.getConnection("jdbc:odbc:pippo");


prova a usare :

conn = DriverManager.getConnection("jdbc:odbc:pippo;UID=login;PWD=password");

In alternativa, dato che usi Oracle, prova i Driver nativi che cosi' ti risparmi anche la configurazione dell'odbc.

Ciao