Diferencia entre revisiones de «Usuario:ManuelRomero/cliente»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '=Clase Cliente= *Representa a un cliente *Tenemos un método que a partir de un ResultSet carga con el registro apuntado los datos de un cliente <source lang=java> import java.s…')
 
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 1: Línea 1:
 +
{{:Usuario:ManuelRomero/CursoJavaUml/Practicas/BBdd/nav}}
 +
<br/>
 
=Clase Cliente=
 
=Clase Cliente=
 
*Representa a un cliente
 
*Representa a un cliente
 
*Tenemos un método que a partir de un ResultSet carga con el registro apuntado los datos de un cliente
 
*Tenemos un método que a partir de un ResultSet carga con el registro apuntado los datos de un cliente
 
<source lang=java>
 
<source lang=java>
import java.sql.*;
+
import java.sql.ResultSet;
 
+
import java.sql.SQLException;
 
+
 
import javax.swing.JOptionPane;
 
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";
+
public class Cliente {
final String usuario= "root";
+
int numero;
final String pass = "";
+
String nombre;
Connection con;
+
String apellido;
Statement instruccion;
+
String dni;
ResultSet resultado;
+
String direccion;
 
+
 
+
public Conexion(){
+
public Cliente(){
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){
+
  * A partir de un resultset relleno los campos de cliente
ResultSet datos=null;
+
  * tomo la posición actual del resultset
+
  * Mejorarlo sería que me pasns un array de elementos en lugar del resultset
try{
+
  * @param c
//Creamos una instruccion o comando cada vez que queramos una consulta de datos
+
  */
Statement ins = con.createStatement();
+
public void setDatosCliente( ResultSet c){
//return instruccion.executeQuery(consulta);  
+
try{
datos =  ins.executeQuery(consulta);
+
setNumero(c.getInt("numsocio"));
return datos;
+
setNombre(c.getString("nombre"));
 +
setApellido(c.getString("apellidos"));
 +
setDireccion(c.getString("direccion"));
 +
setDni(c.getString("dni"));
 +
}catch(SQLException ex){
 +
JOptionPane.showMessageDialog(null, "Error recuperando datos de un resultset \n"+ex.getMessage());
 +
}
 +
}//Fin de setDatos
 +
 +
public String getNombre(){
 +
return nombre;
 
}
 
}
catch(SQLException e){
+
  System.out.println("Error haciendo consulta "+consulta);
+
public String getDireccion(){
return datos;
+
return direccion;
}
+
 
+
}
+
 
+
 
+
 
+
public int realizaInsercion(String insercion){
+
int num;
+
 
+
try{
+
  num = instruccion.executeUpdate(insercion);
+
  return num;
+
 
}
 
}
  catch (SQLException e){
+
public String getDni(){
  System.out.println("Error insertando "+e.getMessage());
+
return dni;
  return 0;
+
}
  }
+
public void setDireccion(String direccion){
}
+
this.direccion=direccion;
 
+
}
 
+
public void setDni(String dni){
public Connection getConexion(){
+
this.dni=dni;
return con;
+
}
}
+
 
+
public String getApellido(){
public void CerrarBD(){
+
return apellido;
try{
+
}
instruccion.close();
+
con.close();
+
public Integer getNumero(){
}catch(SQLException e){
+
return numero;
  JOptionPane.showMessageDialog(null,"Error cerrando la bd"+ e.getMessage());
+
}
 +
 +
public void setNumero(int numero){
 +
this.numero=numero;
 +
}
 +
 +
public void setNombre(String nombre){
 +
this.nombre=nombre;
 +
}
 +
 +
public void setApellido(String apellido){
 +
this.apellido=apellido;
 
}
 
}
 
 
}
 
}
 
}//End la clase conexion
 
 
</source>
 
</source>

Última revisión de 04:44 12 may 2012



Clase Cliente

  • Representa a un cliente
  • Tenemos un método que a partir de un ResultSet carga con el registro apuntado los datos de un cliente
import java.sql.ResultSet;
import java.sql.SQLException;
 
import javax.swing.JOptionPane;
 
 
 
 
public class Cliente {
	int numero;
	String nombre;
	String apellido;
	String dni;
	String direccion;
 
 
	public Cliente(){
 
	}
 /**
  * A partir de un resultset relleno los campos de cliente
  * tomo la posición actual del resultset
  * Mejorarlo sería que me pasns un array de elementos  en lugar del resultset
  * @param c
  */
	public void setDatosCliente( ResultSet c){
		try{	
			setNumero(c.getInt("numsocio"));
			setNombre(c.getString("nombre"));
			setApellido(c.getString("apellidos"));
			setDireccion(c.getString("direccion"));
			setDni(c.getString("dni"));
		}catch(SQLException ex){
			JOptionPane.showMessageDialog(null, "Error recuperando datos de un resultset \n"+ex.getMessage());
		}
	}//Fin de setDatos
 
	public String getNombre(){
		return nombre;
	}
 
	public String getDireccion(){
		return direccion;
	}
	public String getDni(){
		return dni;
	}
	public void setDireccion(String direccion){
		this.direccion=direccion;
	}
	public void setDni(String dni){
		this.dni=dni;
	}
 
	public String getApellido(){
		return apellido;
	}
 
	public Integer getNumero(){
		return numero;
	}
 
	public void setNumero(int numero){
		this.numero=numero;
	}
 
	public void setNombre(String nombre){
		this.nombre=nombre;
	}
 
	public void setApellido(String apellido){
		this.apellido=apellido;
	}
}