Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/11/2008, 11:06
haroldadonai
 
Fecha de Ingreso: octubre-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: CONECTAR ECLPSE 3.2.1 con ORACLE 10g

Cita:
Iniciado por MutenRo Ver Mensaje
Hola,

desde hace tiempo quería probar la conexión a Oracle desde Java y este post me ha animado a investigar un poco. Lo he conseguido de manera muy sencilla siguiendo estos pasos:

- Añadir al proyecto java el fichero ojdbc14.jar (el 14 significa que necesitas al menos el JRE 1.4). Este fichero seguramente ya exista en tu instalación de Oracle, búscalo en la carpeta jdbc).

- Crear una clase java con este código:
Código:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;

public class Conectar {
	public static void main(String[] args) {
		try{
		  DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
		  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "PEPE", "PEPE");
		  System.out.println("Conectado");

		  CallableStatement cs = conn.prepareCall ("begin ? := fn_prueba(?); end;");
		  cs.registerOutParameter(1,Types.CHAR);
		  cs.setString(2, "aa");
		  cs.executeUpdate();
		  String result = cs.getString(1);
		  System.out.println("Resultado: "+result);		  
		}catch(SQLException e){
			System.out.println(e.getMessage());
		}catch(Exception e){
			System.out.println("OTRA EXCEPCION: "+ e.getMessage());
		}
	}
}
Este sencillo código se conecta a la base de datos XE con el usuario PEPE, contraseña PEPE, invoca una función llamada fn_prueba y muestra el resultado de lo que devuelve en pantalla.

Asegurate de que la base de datos está levantada.

Si no tienes el archivo .jar que te he comentado puedes bajarlo para tu versión de Oracle desde:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Además ahí podrás encontrar documentación acerca de cómo ejecutar sentencias, llamar a procedimientos, recorrer ResultSets, etc.