|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
Problemi driver oracle
Devo testare una connessione JDBC ad un db oracle 9.2.0.1
Il mio programmino di test in java appare così: ------------------------ import java.sql.*; class Principale{ Connection conn; Principale(){conn = creaConnessione();} /* Crea la connessione e la restituisce*/ Connection creaConnessione(){ Connection conn =null; String uri, user, pass; uri = "jdbc:oracle:thin:@ip_del_server user = "miouser"; pass = "miapassword"; try { Driver d = new oracle.jdbc.OracleDriver(); DriverManager.registerDriver(d); conn = DriverManager.getConnection("uri","user","pass"); } catch (SQLException e) {System.out.println("errore connessione"+e);} return conn; } public static void main(String[] args){ Principale p = new Principale(); try { p.conn.close(); } catch (SQLException ex) {System.out.println("errore chiusura connessione"+ex);} System.out.println("Connessione chiusa"); } } ---------------------- Compila correttamente ma in esecuzione mi da: errore connessionejava.sql.SQLException: No suitable driver Exception in thread "main" java.lang.NullPointerException at Principale.main(Principale.java:75) --->la linea di p.conn.close() Sto lavorando su una macchina con win2000 pro,ho creato una variabile d'ambiente CLASSPATH impostata così: C:\Strumenti\fiji.jar;C:\JBuilder7\jdk1.3.1\bin;.;C:\Documents and Settings\apettini\Desktop\DriverOracle\classes12.zip ho provato anche ad farlo puntare alla dir che contiene il driver anzi che direttametne al classes12.zip,ho provato a scompattare lo zip e mettere nel classpath la dir ottenuta ma a quanto pare non lo vede!La cosa mi puzza anche perchè un'altro package (jar) che avevo aggiunto al classpath non mi viene visto in un'altro programma...cosa sbaglio?
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
Mi sorge un dubbio:ma il CLASSPATH può essere impostato come variabile utente o deve essere per forza una variablie di sistema?Non per niente è che non ho accesso come amministratore a questa macchina....
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
hai solo dimenticato un pezzo
Codice:
Driver d = new oracle.jdbc.driver.OracleDriver(); |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
Mi sembrava di aver visto entrambe le versini in giro,comunque anche modificato come mi hai consigliato rimane lo stesso errore......
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
azz non sapevo di questa differenza...
In effetti se tolgo il driver dal classpath non compila nemmeno giustamente,in questo modo invece compila ma non trova il driver in esecuzione.....boh! Come si imposta anche in esecuzione?!?Deve esserrci comunque qualcosa che non va con sto classpath,l'altra classe che mi testa un package continua a non compilare nemmeno....mah!Con linux in 20 secondi tutto ok,qui mi sto perdendo un po'......sono un po' arruginito di win....
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
Intanto ho beccato uno stupido errore...
mettevo le stringhe "uri" "user" e "pass" anzi che le variabili..... Ora però l'errore è: errore connessione java.sql.SQLException: Io exception: The Network Adapter could not establish the connection Exception in thread "main" java.lang.NullPointerException at Principale.main(Principale.java:75)
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
il DB e' in locale o su una macchina remota?
se e' in remoto arrivi a pingarla? |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
Si è su un'altra macchina e riesco a pingarla.
Il db è raggiungibile perchè tramite un'altra applicazione (in VB) riesco a interrogarlo...
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
Sembra che ora quantomeno trovi il db,ho cambiato porta di connessione.Però mi rifiuta la connessione.....
errore connessione java.sql.SQLException: Io exception: Connection refused(DESCR IPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI= 4)))) step 1 Exception in thread "main" java.lang.NullPointerException at Principale.main(Principale.java:75)
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
|
VAbbè me la canto e me la suono....
L'amministratore mi aveva dato il SID sbagliato........
__________________
Listen the noise of deep sea --Powered by Debian Sid/unstable on 2.6.17.11-- |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:12.



















