Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

CONECTAR ECLPSE 3.2.1 con ORACLE 10g

Estas en el tema de CONECTAR ECLPSE 3.2.1 con ORACLE 10g en el foro de Oracle en Foros del Web. hola amigos como estan, la verdad es que necesito ayuda en esta parte de enlaces y por más que intento no puedo conectar, además a ...
  #1 (permalink)  
Antiguo 10/10/2008, 17:28
 
Fecha de Ingreso: octubre-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
CONECTAR ECLPSE 3.2.1 con ORACLE 10g

hola amigos como estan, la verdad es que necesito ayuda en esta parte de enlaces y por más que intento no puedo conectar, además a esto se suma el problema de que soy un principiante en esto así que les agradecería mucho que por favor me ayudaran
  #2 (permalink)  
Antiguo 10/10/2008, 19:38
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Respuesta: CONECTAR ECLPSE 3.2.1 con ORACLE 10g

no conosco esa herramienta pero generalmente la mejor forma de conectarse con oracle es instalando el cliente de oracle (cuando se usan herramientas externas a oracle), lo descargas de oracle.com segun la version a la que te quieras conectar
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 10/10/2008, 20:02
 
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

exacto descargue una version que es la 1.5 para conexion con java pero más de eso no puedo hacer, por que no tengo una idea del codigo de como conectar el java con el Oracle, por favor si me podrías ayudar
  #4 (permalink)  
Antiguo 10/10/2008, 20:08
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Respuesta: CONECTAR ECLPSE 3.2.1 con ORACLE 10g

no pues ahi si te la debo, conosco muy poco de java, alguna otra persona te podra ayudar, igual exista un foro de java
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 15/10/2008, 09:28
 
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

bueno gracias, de todas formas te agradecería si me ayudaras a pasar la voz
  #6 (permalink)  
Antiguo 16/10/2008, 13:52
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: CONECTAR ECLPSE 3.2.1 con ORACLE 10g

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.
  #7 (permalink)  
Antiguo 21/10/2008, 07:43
 
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

ooooooohhhhhh... muchas gracias te cuento que recien haré la prueba, de todas formas te agradezco mucho me estas salvando la vida......
  #8 (permalink)  
Antiguo 22/10/2008, 09:15
 
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

hola amigo MutenRo, te cuento que tengo un error con el codigo que me mandaste me die:

oracle cannot be resolved to a type

y no se por que puede ser, me podrías ayudar porfavor?
  #9 (permalink)  
Antiguo 22/10/2008, 09:30
 
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

y me señala como linea de error:

DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
  #10 (permalink)  
Antiguo 22/10/2008, 15:58
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: CONECTAR ECLPSE 3.2.1 con ORACLE 10g

Hola haroldadonai,

¿has importado como te dije el ojdbc14.jar a tu proyecto Java?

Si lo has hecho bien debería reconocer el paquete oracle.jdbc donde se encuentra la clase OracleDriver.

Un saludo.
  #11 (permalink)  
Antiguo 24/10/2008, 09:01
 
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

mmmmm..... la verdad como soy principiante en esto, estoy un poco perdido, pero a lo que te entiendo tu me quieres decir que lo tengo que importar en la cabecera del codigo verdad? con el import
  #12 (permalink)  
Antiguo 24/10/2008, 09:10
 
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

yyyyyyyyyyyyyyyyuuuuuuuuuuhhhhhhhuuuuu...... gracias ya pude gracias ahora si entendí lo que me querías decir gracias
  #13 (permalink)  
Antiguo 24/10/2008, 10:22
 
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

Queridos amigos tengo otra consulta, lo que quiero hacer es que me ingresar dos numeros por teclado y almacenarlos en la base de datos, ya tengo la conexion con la BD y tengo el programa pero ahora como los relaciono y como almaceno los valores en la base de datos, o donde tengo que colocar la consulta para introducir dichos valores, por que me imagino que en algun lado tengo que colocar el insert into verdad?? por favor les agradecería mucho que me colaboraran con esto gracias....
  #14 (permalink)  
Antiguo 17/11/2008, 11:06
 
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.
  #15 (permalink)  
Antiguo 17/11/2008, 11:08
 
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

Estimado amigo mutenro tengo una consulta, en que parte del codigo que me enviaste coloco la consulta SQL por que necesito jalar los datos de mis tablas pero por más que intento no puedo coger la informacion, serias tan amable de ayudarme un poco te lo agradecería
  #16 (permalink)  
Antiguo 18/11/2008, 15:29
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 7 meses
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.
  #17 (permalink)  
Antiguo 10/12/2008, 09:21
 
Fecha de Ingreso: octubre-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Respuesta: CONECTAR ECLPSE 3.2.1 con ORACLE 10g

UUUUUUUUUUuuuuufffffffffffffffaaaaaaaa eres un capo jajaja, muchisimas gracias, la verdad me ayudaste un montonaso y otra vez muchisimas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:23.