Searching...
martes, 1 de octubre de 2013

Conexión Java con Mysql



Este proyecto llamado "Mini Agenda con Base de Datos", es un proyecto creado con la finalidad de mostrarles las sentencias básicas en base de datos(Lenguaje de Manipulación de Datos(DML)) como es Insert, Update , Delete y Select, bueno en este caso hemos utilizado Mysql como gestor de base de datos.

Lo Primero que Vamos hacer es crear nuestra base de datos, para esto entramos a MySQL Query Browser.


Una Vez que estamos en Query escribimos las siguientes lineas de codigo:
CREATE DATABASE PRUEBA;
USE PRUEBA;
CREATE TABLE PERSONA( id int(10) not null auto_increment,
                      nombre varchar(40) not null,
                      apellido varchar(40) not null,
                      celular int(9) not null,
                      correo varchar(40) not null,primary key(id));
INSERT INTO PERSONA(nombre,apellido,celular,correo)VALUES('Luis Alberto','Vigo Portilla',100000001,'micorreo@hotmail.com');
INSERT INTO PERSONA(nombre,apellido,celular,correo)VALUES('Juan Andrez','Perez Huaman',010101010,'juan01@hotmail.com');
INSERT INTO PERSONA(nombre,apellido,celular,correo)VALUES('Jose Pablo','Clavo Tafur',929291822,'cabezadeTortuga@hotmail.com');

Con esto ya tenemos creada nuestra base de datos "PRUEBA" y una tabla "PERSONA" con 3 registros insertados.

Esta es La Imagen de Nuestro Proyecto


En El Proyecto tenemos dos clases Importantes, la Primera clase es "Conexion"  como lo dice su nombre con esta clase nos conectaremos ala base de datos por medio del JDBC.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author LuisVigo
 */
public class Conexion {

  //Nombre de la Base de Datos
  private String db = "prueba";
  //usuario 
  private String usuario = "root";
  //contraseña de MySql
  private String password = "12345";
  //Cadena de conexion 
  private String url = "jdbc:mysql://localhost/"+db;
  //variable para trabajar con la conexion a la base de datos
  private Connection con = null;


   public Conexion(){
        this.url = "jdbc:mysql://localhost/"+this.db;
       try{
         //obtenemos el driver de para mysql
         Class.forName("com.mysql.jdbc.Driver");
         //obtenemos la conexión
         con = DriverManager.getConnection( this.url, this.usuario , this.password );
         if (con!=null){
            System.out.println("La Conexion de la Base de Datos"+this.db+"es Correcta");
         }
      }catch(SQLException e){
         System.err.println( e.getMessage() );
      }catch(ClassNotFoundException e){
         System.err.println( e.getMessage() );
      }
   }

   public Connection getConexion()
   {
    return this.con;
   }
}

La Segunda Clase,  en esta donde se encuentran los Metodos: "PersonaMetodos"
Los Metodos son:  Selección, Inserción, Actualización y Eliminación de Datos.
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author LuisVigo
 */
public class PersonaMetodos {
    Conexion con = new Conexion();
    
    public PersonaMetodos()
    {
        con = new Conexion();
    }
    
    public void InsertPersona(String nombre,String apellido,int celular,String email)
    {
      try {            
            PreparedStatement pstm = con.getConexion().prepareStatement("insert into " + 
                    "persona(nombre, apellido, celular, correo) " +
                    " values(?,?,?,?)");            
            pstm.setString(1, nombre);
            pstm.setString(2, apellido);
            pstm.setInt(3, celular);                        
            pstm.setString(4, email);                        
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }  
    }
    
     public void UpdatePersona(String id,String nombre,String apellido,int celular,String email)
    {
      try {            
            PreparedStatement pstm = con.getConexion().prepareStatement("update persona " +
            "set nombre = ? ," +
            "apellido = ? ," +
            "celular = ? ," +                    
            "correo = ? " +                    
            "where id = ? ");            
            pstm.setString(1, nombre);                   
            pstm.setString(2, apellido);
            pstm.setInt(3, celular);
            pstm.setString(4, email);
            pstm.setString(5, String.valueOf(id));
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
    }
     
      public void DeletePersona(String id)
    {
      try {                
                PreparedStatement pstm = con.getConexion().prepareStatement("delete from persona where id = ?");            
                pstm.setString(1, id);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            } 
    }
     
          
//obtenemos todos los datos de la tabla
 public Object [][] ObtenerDatos(){
      int registros = 0;
      //obtenemos el NroRegistros de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConexion().prepareStatement("SELECT count(*) as NroRegistros FROM persona ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("NroRegistros");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5]; //5 es el numero de campos en la tabla a mostrar en java 
   
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConexion().prepareStatement("SELECT " +
            " id, nombre, apellido, celular, correo " +
            " FROM persona" +
            " ORDER BY id ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String id = res.getString("id");
            String nombre = res.getString("nombre");
            String apellido = res.getString("apellido");
            String celular = String.valueOf(res.getInt("celular"));//convertimos a String ya q nuestro arreglo lo
            String email = res.getString("correo");                //hemos declarado como String
            data[i][0] = id;            
            data[i][1] = nombre;            
            data[i][2] = apellido;            
            data[i][3] = celular;            
            data[i][4] = email;            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    
 
}

Para Los Vagos Aquí el Proyecto Completo en Java Netbeans


10 comentarios:

 
Back to top!