conexion jdbc
Quiero hacer una conexion de jdbc con oracle9i y para ello utilizo el siguiente codigo:
import java.sql.*;
public class conexion1 {
public static void main(String[] args) {
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
// DRIVERS TIPO1
String sDriver = "oracle.jdbc.Driver.OracleDriver";
String sURL = "jdbc:oracle:thin:@jair.lab.fi.uva.es:1521:orados";
try {
Class.forName(sDriver).newInstance();
con = DriverManager.getConnection(sURL);
}
catch (Exception e) {
System.out.println("Error en la conexión:" + e.toString() );
}
finally {
try {
// Cerramos posibles conexiones abiertas
if (con!=null) con.close();
}
catch (Exception e) {
System.out.println("Error cerrando conexiones: "
+ e.toString());
}
}
}
}
y al ejecutarlo da el siguiente error:
Error en la conexión:java.lang.ClassNotFoundException: oracle.jdbc.Driver.OracleDriver
He modificado la classpath y tengo en ella:
CLASSPATH=/home/infog/marisan/proy/jdbc/lib/ojdbc14.jar:./home/infog/marisan/proy/jdbc/lib/classes12.zip:./home/infog/marisan/proy/jdbc/lib/nls_charset12.zip:
Alguien puede decirme porque no conecta
Por favor es urgente, gracias de antemano
import java.sql.*;
public class conexion1 {
public static void main(String[] args) {
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
// DRIVERS TIPO1
String sDriver = "oracle.jdbc.Driver.OracleDriver";
String sURL = "jdbc:oracle:thin:@jair.lab.fi.uva.es:1521:orados";
try {
Class.forName(sDriver).newInstance();
con = DriverManager.getConnection(sURL);
}
catch (Exception e) {
System.out.println("Error en la conexión:" + e.toString() );
}
finally {
try {
// Cerramos posibles conexiones abiertas
if (con!=null) con.close();
}
catch (Exception e) {
System.out.println("Error cerrando conexiones: "
+ e.toString());
}
}
}
}
y al ejecutarlo da el siguiente error:
Error en la conexión:java.lang.ClassNotFoundException: oracle.jdbc.Driver.OracleDriver
He modificado la classpath y tengo en ella:
CLASSPATH=/home/infog/marisan/proy/jdbc/lib/ojdbc14.jar:./home/infog/marisan/proy/jdbc/lib/classes12.zip:./home/infog/marisan/proy/jdbc/lib/nls_charset12.zip:
Alguien puede decirme porque no conecta
Por favor es urgente, gracias de antemano
Es porque el archivo jdbc14.jar no contiene la clase oracle.jdbc.Driver.OracleDriver. Cuando el programa invoca
Class.forName("oracle.jdbc.Driver.OracleDriver"); lanza esa excepción java.lang.ClassNotFoundException.
Mejor trabajá con JDeveloper que, por ser de Oracle, ya tiene incorporada precisamente esa clase (que sirve para conectarde a un servidor de Oracle) y no necesitas modificar ni siquiera el CLASSPATH.
Class.forName("oracle.jdbc.Driver.OracleDriver"); lanza esa excepción java.lang.ClassNotFoundException.
Mejor trabajá con JDeveloper que, por ser de Oracle, ya tiene incorporada precisamente esa clase (que sirve para conectarde a un servidor de Oracle) y no necesitas modificar ni siquiera el CLASSPATH.
