driver jdbc para oracle?
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
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
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
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
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?
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.
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
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
