Como conectar Java a Oracle con Eclipse.

+ Herramientas utilizadas:

- Descargar e instalar JDK.

- Descargar el IDE a utilizar, en este caso sera Eclipse, el cual no se instala, solo descargar, descomprimir y ejecutar.

- Descargar el conector de Oracle:
  1. ojdbc6
  2. ojdbc14


Ejemplo para conectar Java a Oracle.

Descargar el conector, el utilizado en este ejemplo fue: ojdbc14.

Crear el proyecto, en este caso se llamara BaseDeDatos, y crear dos clases, una main (agenda) y otra para la conexión a Base de Datos (MyDataAcces), las clases están mas abajo.

Una vez creadas, hacer click con el segundo botón del mouse sobre la carpeta del proyecto (BaseDeDatos) eh ir a propiedades, ahí, seguir la siguiente ruta: Java Build Path\Libraries y presionar el botón Add External JARs..., buscar el conector de BD Oracle ojdbc14, abrir y presionar Ok, con eso estamos listos para conectarse a la Base de Datos.

En eclipse, segundo botón del mouse sobre Database Connections, click sobre New.

En la ventana buscar Oracle y en la pestaña General, llenar los siguientes valores según corresponda:

SID:
Host:
Puerto:
User name:
Password:


Para este ejemplo se utilizo la Base de datos llamada agenda y la tabla persona:

CREATE TABLE `persona` (
  `nombre` varchar(30) NOT NULL,
  `rut` varchar(11) NOT NULL,
  `direccion` varchar(30) NOT NULL,
  PRIMARY KEY  (`nombre`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


+ Clase main.

package BaseDeDatos;

import java.sql.ResultSet;
import java.sql.SQLException;

public class agenda {

public static void main(String[] args) {

MyDataAcces conexion = new MyDataAcces();
ResultSet resultado;
String nombres, rut, direccion;

resultado = conexion.getQuery("select * from persona");

try {
while(resultado.next()){
nombres = resultado.getString("nombre");
rut = resultado.getString("rut");
direccion = resultado.getString("direccion");

System.out.println("Nombre: "+nombres+"\nRut: "+rut+"\nDireccion: "+direccion);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}


+ MyDataAcces

package BaseDeDatos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MyDataAcces {

/* Usuario y pass de la Base de Datos. */
private String user = "prueba";
private String pass = "prueba123";
 
/* URL de la Base de Datos */
static String url = "jdbc:oracle:thin:@localhost:1521:XE";
 
/* Conexion a la Base de Datos */
private Connection conn = null;
 
 
/**
 * Conexion a la Base de Datos.
 */
public MyDataAcces() {
 
 try {
  Class.forName("oracle.jdbc.OracleDriver");
  conn = (Connection)DriverManager.getConnection(url, user, pass);
  
  if (conn != null) {
   System.out.println("Conexion a base de datos "+url+" . . . Ok");
  }
  
 } catch(SQLException ex) {
  System.out.println("Hubo un problema al intentar conecarse a la base de datos"+url);
  
 } catch(ClassNotFoundException ex) {
  System.out.println("Error... "+ex);
 }  
}
 
 
/**
 * Consultas a la Base de Datos.
 * @param _query
 * @return
 */
public ResultSet getQuery(String _query) {
 Statement state = null;
 ResultSet resultado = null;
 
 try {
  state = (Statement) conn.createStatement();
  resultado = state.executeQuery(_query);
 } catch(SQLException e) {
  e.printStackTrace();  
 }
 
 return resultado;
}
 
 
/**
 * Modificacion a la Base de Datos.
 * @param _query
 */
public void setQuery(String _query) {
 Statement state = null;
 
 try {
  state=(Statement) conn.createStatement();
  state.execute(_query);

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


}

Comentarios

Entradas populares de este blog

Tabla de Códigos de los caracteres ANSI.

Como conectar Java a MySQL con Eclipse.

Como conectar Java a PostgreSQL con Eclipse.