Usuario:ManuelRomero/conexion
De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 04:44 12 may 2012; ManuelRomero (Discusión | contribuciones)
Clase Conexion
Crea un obejto para conectarse a la base de datos También me permite recuperar datos de una consutla de esta base de datos El gestor de la base de datos es MySql
La base de datos
La base de datos previamente cargada la podemos ver aquí
CREATE DATABASE concesionario; USE concesionario; CREATE TABLE clientes( numSocio INT , PRIMARY KEY(numSocio), nombre VARCHAR(20), apellidos VARCHAR(20), direccion VARCHAR(20), dni VARCHAR(10)); CREATE TABLE cuentaBancaria( NumCuenta INT, cliente INT, PRIMARY KEY(NumCuenta,cliente), FOREIGN KEY (cliente) REFERENCES clientes (numSocio), banco INT, sucursal INT, control INT , ccc INT, saldo INT, Observaciones VARCHAR(255) ); INSERT INTO clientes VALUES(0,"Manuel","Romero","Casa de manolo", "11.111.111-A"); INSERT INTO clientes VALUES(1,"Maria","Ruiz","Casa de Maria", "22.222.222.-B"); INSERT INTO clientes VALUES(2,"Pilar","Molina","Casa de Pilar", "33.333.333.-C"); INSERT INTO clientes VALUES(3,"Nieves","Esteban","Casa de Nieves", "44.444.444-D"); INSERT INTO cuentaBancaria VALUES(0,0,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 0"); INSERT INTO cuentaBancaria VALUES(1,0,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 1"); INSERT INTO cuentaBancaria VALUES(2,0,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 2"); INSERT INTO cuentaBancaria VALUES(3,0,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 3"); INSERT INTO cuentaBancaria VALUES(0,1,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 0"); INSERT INTO cuentaBancaria VALUES(1,1,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 1"); INSERT INTO cuentaBancaria VALUES(0,2,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 0"); INSERT INTO cuentaBancaria VALUES(1,2,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 1"); INSERT INTO cuentaBancaria VALUES(2,2,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 2"); INSERT INTO ccc VALUES(3,3,1111,2222,33,4444444444,1000,"Observaciones de la cuenta 3");
La clase conexion
import java.sql.*; import javax.swing.JOptionPane; public class Conexion { final String DRIVER = "com.mysql.jdbc.Driver"; //En el identifficador de la base de datos se debe de sustituir localhost //Por la ip del equipo donde se ubique la base de datos final String BD = "jdbc:mysql://localhost/concesionario"; final String usuario= "root"; final String pass = ""; Connection con; Statement instruccion; ResultSet resultado; public Conexion(){ try{ //Una concexión conlleva dos pasos //1.- cargamos el driver Class.forName(DRIVER); //2.- Establecemos la conexion con la base de datos BD y usuario ycontraseña con = DriverManager.getConnection(BD,usuario,pass); System.out.println("Conectadoooooooo"); instruccion=con.createStatement(); }catch (ClassNotFoundException e){ System.out.println("Conexion() Clase no encontrada"); }catch (SQLException e){ System.out.println("Conexion() Excepción sql"+e.getMessage()); } } public ResultSet hacerConsulta(String consulta){ ResultSet datos=null; try{ //Creamos una instruccion o comando cada vez que queramos una consulta de datos Statement ins = con.createStatement(); //return instruccion.executeQuery(consulta); datos = ins.executeQuery(consulta); return datos; } catch(SQLException e){ System.out.println("Error haciendo consulta "+consulta); return datos; } } public int realizaInsercion(String insercion){ int num; try{ num = instruccion.executeUpdate(insercion); return num; } catch (SQLException e){ System.out.println("Error insertando "+e.getMessage()); return 0; } } public Connection getConexion(){ return con; } public void CerrarBD(){ try{ instruccion.close(); con.close(); }catch(SQLException e){ JOptionPane.showMessageDialog(null,"Error cerrando la bd"+ e.getMessage()); } } }//End la clase conexion