Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Cómo realizar una conexión entre Java Oracle

9 julio, 2011

Como conectar Java con Oracle

Os mostramos tres ejemplos para conectar desde Java con Oracle , con JDBC y ODBC

JDBC es la interfaz que proporciona Java para la conexión a bases de datos. Son un conjunto de clases e interfaces que se utilizan para comunicarnos con la BD.

Para poder conectar Java con ORACLE lo primero que necesitamos es la implementación de JDBC para ORACLE. Esta implementación se encuentra en el archivo Classes12.jar que podemos encontrar en el siguiente directorio del servidor de Oracle.

%ORACLE_HOME%\jdbc\lib

Necesitamos añadir el controlador en el Classpath, o incluirlo como .jar.

Cómo conectar con Oracle por JDBC (THIN y OCI).

Tenemos dos tipos de conexión JDBC, Thin y OCI ,

Para utilizar Thin necesitamos saber el host, el puerto, y el SID de la BBDD.

 

public void classcon3(){
 
try {
 
Class.forName(”oracle.jdbc.driver.OracleDriver);
 
} catch (ClassNotFoundException ex) {
 
ex.printStackTrace();
 
}
 
}
 
public void classcadena3(){
 
try{
 
String urll;
 
urll = “jdbc:oracle:thin:@nombre_host:1521:SID_10G”;
 
Connection conexion=DriverManager.getConnection(urll,”user90″,”pass90″);
 
Statement stmt = conexion.createStatement();
 
ResultSet rset = stmt.executeQuery(”select * from errores”);
while(rset.next()){
 
System.out.println(rset.getString(2) );
 
}
 
} catch(SQLException s){
 
s.printStackTrace();
 
}}

 

Para utilizar OCI tenemos que tener instalado Oracle 10g client, usaremos el 10g driver para hacer la conexión. Con OCI solo necesitaremos saber el nombre de la BBDD para conectar.

 

public void classcon2(){
 
try {
 
Class.forName(”oracle.jdbc.driver.OracleDriver);
 
} catch (ClassNotFoundException ex) {
 
ex.printStackTrace();
 
} }
 
public void classcadena2(){
 
try{
 
String urll;
 
urll = “jdbc:oracle:oci:@nombre_host:;
 
Connection conexion = DriverManager.getConnection(”jdbc:oracle:oci:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=nombre_host)(PORT=1521))(CONNECT_DATA=(SID=SID_10G)))”, “user90″, “pass90″);
 
Statement stmt = conexion.createStatement();
 
ResultSet rset = stmt.executeQuery(”select * from errores”);
while(rset.next()){
 
System.out.println(rset.getString(2) );
 
}
 
} catch(SQLException s){
 
s.printStackTrace();
 
} }

 

Cómo conectar con Oracle por ODBC.
Oracle, nos proporciona un ODBC driver que podemos usar para conectarnos desde una máquina Windows, necesitamos tener instalado un ODBC driver y configurarlo antes de conectar.

 

public void classcon(){
 
try {
 
Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver);
 
} catch (ClassNotFoundException ex) {
 
ex.printStackTrace();
 
} }
 
public void classcadena(){
 
try{
 
String urll;
 
String pass;
 
String nom;
 
urll = “jdbc:odbc:prueba”; //:@nombre_host_ned10g:1521:SID_10G”;
 
pass=”psword”;
 
nom=”nombre”;
 
Connection conexion = DriverManager.getConnection(urll,nom,pass);
 
Statement stmt = conexion.createStatement();
 
ResultSet rset = stmt.executeQuery(”select * from errores”);
while(rset.next()){
 
System.out.println(rset.getString(2) );
 
}
 
} catch(SQLException s){
 
s.printStackTrace();
 
} }

Java Oracle.