Usuario:ManuelRomero/conexion

De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 04:44 12 may 2012; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar



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