Lunes, 13 de abril de 2015

DESCRIPCIÓN: A continuación mostraremos como conectar NetBeans a una base de datos Oracle y manipularla de manera muy básica.

SOFTWARE:

Oracle 10g,

Ubuntu 14.04 LTS

NetBeans 8.0.2


CONEXION Y BUSQUEDA BÁSICA

Teniendo una Base de datos con tablas creadas y procedimientos almacenados en Oracle, procedemos a crear un proyecto en NetBeans.

1.- Ya creado el proyecto borramos la clase que se creo y hacemos una nueva clase llamada "main". La idea de crear un nuevo main es para que no tome el control principal y de esa manera podemos abrir directamente desde un Jframe como ventana principal.


2.- Importa las siguientes librerias:

import java.io.*;

import java.sql.*;

import javax.swing.*;

3.- Ingresa el código siguiente para la conexión dentro de la clase main:

public class main {

//declaracion de variables
    static Connection conn=null;  //Conexion
    static Statement st=null;    //Funciones
    static ResultSet rs=null;     //Resultados
    
    static String bd="XE";        //nombre del servidor de la base de datos
    static String login="DJ";      //nombre del usuario
    static String password="java"; //contraseña del usuario
    static String url="jdbc:oracle:thin:@localhost:1521:XE"; //direccion de conexión a oracle
   

4.- Crea un procedimiento que realice la conexión con el siguiente codigo, el procedimiento estara dentro de la clase main:

public static Connection Enlace(Connection conn)throws SQLException    {
        try {
         Class.forName("oracle.jdbc.OracleDriver");//Busqueda del driver
         conn=DriverManager.getConnection(url, login, password);//envio de parametros
        }
        catch(ClassNotFoundException e )
        {
            System.out.print("Clase no encontrada");
        }
        return conn;
    }//Fin de la clase

5.- Notaras que marca algunos errores, pero esto es por que necesitas cargar algunos archivos .jar como te mostrare en los siguientes pasos:

5.1.- Presiona Botón derecho sobre la carpeta de librerias y tienes que conseguir una libreria llamada ojdb6.jar, que puedes descargar desde internet esto lo seleccionas en la opcion "Add JAR/Folder" presiona ok y el primer paso ya lo tendremos creado.


5.2.- Ahora selecciona la pestaña "services->Database" y presiona el botón derecho del mouse, elige New Connection.


5.3.- Selecciona como Driver "Oracle Thin" y presiona el botón "Add" para cargar nuevamente el archivo ojdbc6.jar, presiona Next y llena los campos del siguiente modo:


HOST: localhost

PORT: 1521

SERVICE ID(SID): XE

USER NAME: HR //nombre del usuario en oracle;

PASSWORD: java // contraseña del usuario de Oracle


Selecciona ahora un "Test Connection" para ver que los campos esten bien y te cree la conexión con Oracle. Una vez verificada presiona next y finalizar.

6.- Continuando dentro de la clase main agregaremos el siguiente procedimeinto:

public static Statement sta(Statement st)throws SQLException    {
        conn=Enlace(conn);
        st=conn.createStatement();
        return st;
    }

Este tradicira y enviara tus parametros a Oracle

7.- Por fin, pasamos al modo grafico y creamos un nuevo JFrame Form denrtro del Package donde se encuentra el main.

8.- Importa las siguientes librerias:

package musica;
import java.sql.*;
import javax.swing.*;

9.- Crea las siguientes variables dentro del procedimiento del JFrame como se muestra a continuación:

public class Cgeneros extends javax.swing.JFrame {
//creando variables
 static Connection conn=null;
 static Statement s=null;
 static ResultSet rs=null;

10.- Como el proyecto es de música administraremos los generos  de música para manipular la base de datos. Así que agreguemos a la forma 3 Text Field, 2 Label y 3 botones, acomodandolos y cambiando el texto como se muestra en la imágen:


11.- El primer Text Field lo llamaremos "edidg", el segundo sera "ednombreg" y el tercero "edborrar".

12.- A continuación ingresa el siguiente código dentro del botón "Agregar":

try {
           // Conexión a la base de datos aprobechando el main.
           conn=main.Enlace(conn);
           String sqlinsertar="insert into genero values (?,?)"; //query
           PreparedStatement psta=conn.prepareStatement(sqlinsertar);//Traducción y envío a Oracle
           psta.setString(1, edidg.getText());             //Parametros a enviar para ser almacenados en la base de datos
           psta.setString(2, ednombreg.getText());    //Parametro 2 a enviar para ser almacenado en la base de datos
           psta.execute();                                           //Ejecución del query
           psta.close();                                               //Una vez terminado, cierre de la base de datos.
         JOptionPane.showMessageDialog(null, "Registro Guardado Satisfactoriamente"); //Mensaje de confirmación.
        }catch (Exception e){
            System.out.println(e.getCause()); //Catch en caso de que se genere un error inesperado.
        }       

13.- A continuación ingresa el siguiente código dentro del botón "Borrar":

        try {
           conn=main.Enlace(conn); //Conexión a la base de datos
           String sqlborrar="DELETE from genero where id_genero="+edborrarg.getText(); // Concatenacion para enviar comando de borrado.
           PreparedStatement psta=conn.prepareStatement(sqlborrar);  //Creación de la sentencia
           psta.execute();  //ejecución de la sentencia
           psta.close(); //Cierre de la conexión.
         JOptionPane.showMessageDialog(null, "Registro Borrado Satisfactoriamente");  //Mensaje de confirmación del borrado del registro.
        }catch (Exception e){
            System.out.println(e.getCause()); //Catch en caso de un error inesperado.
        }

14.- A continuación ingresa el siguiente código dentro del botón "Editar" (como nota en este ejemplo haremos una conexión a un procedimiento almacenado, mismo que previamente creamos en Oracle):

try {
           conn=main.Enlace(conn); //Conexión a Oracle
           String sqleditar="call EDGENERO(?,?)"; //Llamado a procedimiento almacenado
           PreparedStatement psta=conn.prepareStatement(sqleditar);    // Creación y envío de sentencia.
           psta.setString(1, edborrarg.getText()); //Primer parametro a enviar con el cual filtraremos la base de datos
           psta.setString(2, ednombreg.getText());  // Nombre del género que editaremos.
           psta.execute(); //Ejecución del parámetro
           psta.close();  //Cierre de la conexión
         JOptionPane.showMessageDialog(null, "Registro Editado Satisfactoriamente");  // Mensaje de confirmación
        }catch (Exception e){
            System.out.println(e.getCause()); //Catch en caso de que se genere un error inesperado.
        }       

15.- Y "¡FELICIDADES!" terminamos la conexión y desarrollo de la aplicación.

Este manual fue creado por Luis Guillermo González Mena

Contacto: [email protected]


Publicado por luigimoon @ 23:36  | Base de datos
Comentarios (0)  | Enviar
Comentarios