Ver Mensaje Individual
  #16 (permalink)  
Antiguo 18/11/2008, 15:29
MutenRo
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: CONECTAR ECLPSE 3.2.1 con ORACLE 10g

Hola haroldadonai,

te pongo un ejemplo básico de cómo hacer una select, insert y update, pero para más información consulta la documentación de Oracle que se encuentra en el link que te pasé.
Se trata del mismo ejemplo anterior pero extendido:

Código:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;

import oracle.jdbc.driver.OraclePreparedStatement;
import oracle.jdbc.driver.OracleStatement;
import oracle.sql.NUMBER;

public class Conectar {
	public static void main(String[] args) {
		try{
		  // CONEXIÓN:
		  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");
		  
		  // LLAMADA A FUNCIÓN
		  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);
		  
		  //UPDATE:
		  PreparedStatement ps = conn.prepareStatement("UPDATE tabla SET campo = ? WHERE campo = 29");
		  ((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(28));
		  ps.execute();

		  //DELETE:
		  ps = conn.prepareStatement("DELETE tabla WHERE campo = ?");
		  ((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(28));		  
		  ps.execute();
		  
		  //INSERT:
		  ps = conn.prepareStatement("INSERT INTO tabla(campo) VALUES(?)");
		  ((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(28));		  
		  ps.execute();

		  //UPDATE:
		  ps = conn.prepareStatement("UPDATE tabla SET campo = ? WHERE campo = 28");
		  ((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(29));
		  ps.execute();

		  //SELECT
		  Statement stmt = conn.createStatement();
		  ((OracleStatement)stmt).defineColumnType(1, Types.NUMERIC);
		  ResultSet rset = stmt.executeQuery("SELECT campo FROM tabla");
		  while (rset.next() )
		     System.out.println(rset.getInt(1));
		  stmt.close();

		  
		}catch(SQLException e){
			System.out.println(e.getMessage());
		}catch(Exception e){
			System.out.println("OTRA EXCEPCION: "+ e.getMessage());
		}
	}
}
Un saludo.