Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Fabi0lo en 24 Junio 2012, 00:52 am



Título: Sentencia para consultar DB Java conectado con Oracle 11g
Publicado por: Fabi0lo en 24 Junio 2012, 00:52 am
Buenas, tengo la intencion de realizar una aplicacion en Java (administrador de base de datos) que se comunique con Oracle.

En este caso acabo de conectar Netbeans 7.1.1 con Oracle XE 11g2, por medio del tutorial que proporciona Netbeans
http://netbeans.org/kb/docs/ide/oracle-db.html (http://netbeans.org/kb/docs/ide/oracle-db.html)

De momento ahí voy, pero... cual seria la sentencia en Java como para realizar una consulta? ahi es donde me pierdo


Título: Re: Sentencia para consultar DB Java conectado con Oracle 11g
Publicado por: rommel89 en 9 Julio 2012, 08:28 am


Código
  1. CONEXION nuevo=new Conexion //Este objeto es donde tengo los metodos necesarios para conectarme con oracle
  2.  
  3. public Statement declaracion=null; //Realizar las declraciones de SQL
  4. public ResultSet resultado=null; //Obtner el resultado de dicha declaracion
  5.  
  6. try //Se utiliza un try catch por si hay algun error a la ahora de hacer la conexion
  7. {
  8. declaracion=nuevo.getConexion().createStatement();
  9.  
  10. //Obenemos el valor que se encuentre en la celda seleccionada
  11. valorCelda=String.valueOf(area.getValueAt(area.getSelectedRow(),0));
  12.  
  13.        resultado = declaracion.executeQuery("SELECT id_cliente FROM aregistrarcliente WHERE aregistrarcliente.ID_CLIENTE='"+Integer.valueOf(valorCelda)+"'");//hago la consulta y guardo     lo ontenido en resultado
  14.  
  15.       //Recorre toda la tabla de AREGISTRARCLIENTE de nuestra BD
  16.  
  17.       while (resultado.next())//Mientras alla algo en la variable resultado sigue recorriendola
  18. {
  19. idCliente=Integer.valueOf(resultado.getString("ID_CLIENTE"));//En este caso obtengo el ID de la columna que se llama ID_CLIENTE de mi tabla y lo convierto a un entero
  20. }
  21.  
  22. }
  23. catch(SQLException e)
  24. {
  25. JOptionPane.showMessageDialog(getParent(),e.getMessage(),"Error SQL",JOptionPane.ERROR_MESSAGE);//;Imprimo el error en un JoptinPane para mostrar el error
  26. }
  27.  


Título: Re: Sentencia para consultar DB Java conectado con Oracle 11g
Publicado por: adastra en 9 Julio 2012, 12:54 pm
Ademas del código para la conexión que te han indicado anteriormente (eliminando la linea CONEXION nuevo=new Conexion que no sirve para nada) necesitas tener en tu classpath el driver para oracle.

http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html