conexion jdbc

maribajar
07 de Abril del 2006
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

luismiguel
07 de Abril del 2006
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.

luismiguel
07 de Abril del 2006
--------------