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
bien ahi
ResponderEliminar(h) Gracias
Eliminarno puedo instalr mi mysql porfis me ayudarias
Eliminardime que problema tienes
Eliminaraqui hay un video https://www.youtube.com/watch?v=XWHFHtGSOtQ
EliminarMuy bueno y práctico para estudiar los métodos y el desarrollo, gracias
ResponderEliminarde nada amigo, muy pronto subiré mas ejemplos en java y otros lenguajes que domino (h)
Eliminartanto tu causha enseña pee!!
ResponderEliminarListo pz
EliminarExelente !! gracias por tu aporte :D
ResponderEliminar