Programación General > Java
Conexión Con Oracle 10g
skykool:
Hola;
Soy nuevo en Java, estoy haciendo una conexión a oracle localmente, pero necesito hacerlo via remota el codigo que tengo es el siguiente:
try {
// Registrar driver de base de datos
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
url = "jdbc:oracle:thin:@direccion_ip:1521:xe";
} catch (Exception e) {
// Ocurrió un error al registrar el driver
return;
}
try {
// Establecer conexión con oracle
con = DriverManager.getConnection(url, "demo", "demo");
} catch (SQLException ex) {
// Errore de conexión
ex.printStackTrace();
}
y me esta marcando un error en la conexión, no creo que el problema sea en el codigo, pero no se si necesito modificar algo del firewall, por que aunque abri todos los puertos me marca error de conexión o debo modificar algo de oracle.
Otra duda es si el estring que tengo para conexión usa el xe como sid de oracle 10, pero no se si para oracle 9 funcione igual.
Les agradezco mucho de antemano su ayuda.
Saldudos a todos y gracias.
arielb:
hola , cambia cuando cargas la clase
--- Código: Text --- try {// Registrar driver de base de datosDriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());url = "jdbc:oracle:thin:@direccion_ip:1521:xe";} catch (Exception e) {// Ocurrió un error al registrar el driverreturn;}
por esto
--- Código: Text ---try { Class.forName( "oracle.jdbc.driver.OracleDriver" ); url = "jdbc:oracle:thin:@direccion_ip:1521:xe"; } catch( ClassNotFoundException e ) { System.out.println( "Error al cargar la clase "+e.getMessage() ); return; }
luego
--- Código: Text ---Statement sentencia; try {// Establecer conexión con oraclecon = DriverManager.getConnection(url, "demo", "demo");//Le agregas está lineasentencia = con.createStatement();} catch (SQLException ex) {// Errore de conexiónex.printStackTrace();}
de todas formas debieras indicar cual fue el error q te salió
--- Citar ---Otra duda es si el estring que tengo para conexión usa el xe como sid de oracle 10, pero no se si para oracle 9 funcione
--- Fin de la cita ---
si te funciona también.
espero se de ayuda. suerte
skykool:
hola, realice los cambios que me indicaste pero me sigue marcando el siguiente error: "Excepción de E/S: The Network Adapter could not establish the connection"
por lo que dice de network adapter.... pense que seria por el firewall, pero lo desactive y aun asi sigue marcando el problema.
Saludos!!!
Nota: El xe es para oracle 10g, ahorita es el que estoy utlizando.
JuanK:
--- Cita de: "skykool" --- "jdbc:oracle:thin:@direccion_ip:1521:xe";
--- Fin de la cita ---
Este seria el estándar de conexión por defecto:
--- Código: Text ---jdbc:oracle:thin:@machine_name:1521:database_name
machine_name := nombre o ip de la maquina donde esta montada la bd
1521 := es el puerto estándar, sino cambiaste nada en la instalación entonces esta en ese mismo.
database_name:=Eso mismo el nombre que de la base de datos a la que te quieres conectar, el hecho que sea XE es solo porque tu base de datos debe ser la versión express la cual te crea una base de datos de nombre XE.
--- Código: Text ---"demo", "demo"
Tu usuario y contraseña son 'demo'.... que mal nombre...
pero independientemente de eso, ese usuario lo creaste tú? le diste permisos de resource y de connect?
skykool:
hola; pues de hecho lo de usuario y contraseña "demo" es solo un ejemplo... he de decir que de forma local trabaja perfectamente.... mi problema es al hacerlo desde otra red.
Juez me comento que seria problema de mi administrador de base de datos, que no tiene permiso de acceso a peticiones remotas, pero el problema es que ni siquiera mi firewall detecta una entrada.
Aun así movi algunos permisos, los usuarios si tienen permisos de resource y connect, pero aun así tengo problemas.
Gracias!!!....
Saludos!!!
Navegación
[#] Página Siguiente
Ir a la versión completa