Nemok
20-06-2003, 11:23
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:porta:sid_del_db";
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?
:(
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:porta:sid_del_db";
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?
:(