viernes, 22 de julio de 2011

Como almacenar datos en MYSQL

hoy veremos como desarrollar unaaplicaciónque almacene datos en mysql para aquellas personas quereciénimpiesan a realizaraplicacionesque almacenen datos este ejemplos les ayudara.comenzamos.
la claseprincipal es la encargada de mostrar datos(si hay en la base de datos) por medio de los botones denavegación ultimo,anterior,buscar,siguiente,primero esto lo hacemos con un
Vectordame_datos_persona lis_persona; que hereda los valores queestánalmacenados en las variables String de la clase dame_datos_persona
con estemétodoagregamos los datos al vector
//Permite almacenar un prodcuto en una posicion
public booleanAgregarPersona(dame_datos_persona p)
{
boolean ban = false;
try
{
lis_persona.add(p);
ban = true;
}catch(Exception e)
{
System.out.println("ERROR AL GUARDAR EL PRODUCTO "+e.getMessage());
ban = false;
}
return ban;
}
y este metodo para mostrar los datos almacenados en las cajas de texto por medio de los botones denavegaciónse llama almétodoy se le agrega unaposiciónMostrarPersonas(posicion);

private voidMostrarPersonas(int pos)
{
if(pos=0 && poslista_per.Tamaño())
{
LimpiarCajas();
txt_codigo.setText(lista_per.Obtener(pos).cod);
txt_nombre.setText(lista_per.Obtener(pos).nomb);
txt_apellido.setText(""+lista_per.Obtener(pos).apell);
txt_domicilio.setText(""+lista_per.Obtener(pos).direc);
int reg=posicion+1;
eti_cuantos_reg.setText(""+reg+" de "+lista_per.Tamaño());

}
}

para comunicarse con MYSQL se utiliza una clase llamadaConexionBD que se encarga de ejecutar las funciones ymétodosdeenvióde datos y de comunicarse con la base de datos
este funcion se conecta con MYSql
public staticConnection ConectarBD()
{
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost/persona? user=root&password=");
//conn = DriverManager.getConnection("jdbc:mysql://192.168.4.154/bdmatricula?user=tercero&password=1234");
iscon=true;
System.out.println("conectoooooooooo a mysql");
}catch(Exception ex) {
System.out.println("eRROR NO SE CONECTO a mysql");
}
return conn;
}
y esta ejecuta las instrucciones SQL
//Ejecutar sentencias sql insert, update y delete
public static booleanEjecutarSql(String strsql)
{
boolean ok=false;
Statement stmt_consul=null;
try
{
System.out.println("iniciando consulta");
if(!iscon) conn=ConectarBD();
stmt_consul = conn.createStatement(); //crear sentencia
stmt_consul.executeUpdate(strsql); //ejecuta la sentencia
ok= true;
try {
stmt_consul.close();
conn.close();
iscon=false;
} catch (SQLException sqlEx) {ok=false;}
}
catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
ok=false;
}
return ok;
}
Si lo imaginas,lo programas


NOTA: Si les da problema el reportes es error de la imagen que aparece en el reporte deben de abrir el archivoreporte_personas.jrxml con el programaiReport-3.7.1 y colocar la imagen que ustedes quieran

1 comentario:

  1. esto era lo que buscaba. Si tienes algo mas avanzado xvre, pero me sirve seeeeee. Muchas gracias :D

    ResponderEliminar