driver jdbc para oracle?

tachu777
06 de Agosto del 2003
Buenos días a todos, estoy intentan conectar a una BD Oracle a través de un servlet y me da el siguiente error en la cosola del servidor J2EE:

Imposible encontrar el driver:oracle.jdbc.driver.OracleDriver
Imposible crear conexion:No suitable driver

El trozo de código java que me da el error es el siguiente:
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch(ClassNotFoundException c){
System.out.println("Imposible encontrar el driver:" + c.getMessage());
}
try{
con = DriverManager.getConnection("jdbc:oracle:thin:@10.255.167.134:1521:EMPL","tachu","indigo");
}catch(SQLException s){
System.out.println("Imposible crear conexion:" + s.getMessage());
}
He probado con el fichero classes111.zip y con el classes12.zip.
Si en vez de ser un servlet, hago un programa java de conexion a la BD con la misma conexión y lo lanzo desde la consola, el programa se ejecuta perfectamente y recupera datos.

Alguien puede echarme una manita con esto.
Muchas gracias y saludos a todos.
Tachu

carlos
06 de Agosto del 2003
es cierto con classes111.zip y classes12.zip pero
la pregunta es, no has declarado las variables de conexiones, seria bueno que antes del try declararas la conexion=null; el statement=null; y el resultset=null; y es class.formname

jordana
06 de Agosto del 2003
tengo el mismo problema, y resulta que he hecho cada una de las cosas que aquí dicen, pero sigue sin funcionar. Que mas puedo hacer?

daniel_baylon
06 de Agosto del 2003
Esta bien que utilices el archivo Classes111.zip de Oracle, lo que necesitas es agregar la ruta (Path) del archivo Classes111.zip en la variable de entorno ClassPath que Java utiliza para encontrar sus classes.

carlos
06 de Agosto del 2003
como se hace para agregar la ruta path

urgente

ApS
06 de Agosto del 2003
Lo primero es renombar tu archivo . zip a jar
lo y si no kieres dramas
pues descomprime tu jar de jdbc en el mismo lugar (carpeta) donde tienes tu aplicacion...

lo otro el forname no me gusta...
puedes usar este otro

DbOracle(String dir_bd,String username,String password)
{
try
{
driver.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection("jdbc:oracle:thin:@" + dir_bd + ":orcl", username, password);
stmt1 = conn.createStatement();

}
catch(Exception e)
{
e.printStackTrace();
}
}




si kieres saber mas...
pues te invito al foro java de www.web-aps.tk



kremper
06 de Agosto del 2003
Si estás usando Tomcat como contenedor de servlet, tendrás que renombrar el archivo classes12.zip a classes12.jar y meterlo en el directorio common/lib de la instalación de Tomcat.