Blog

Programación, desarrollo web y SEO

Cómo realizar una conexión entre Java Oracle

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%jdbclib

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.

Share this post

1 comment

Join the conversation
  • Jason - 3 noviembre, 2013 reply

    Necesito un ejemplo que corra una base de datos MSAccess SIN utilizar el servicio ODBC.
    sabes de algun driver?
    Gracis

Join the conversation


− tres = 4