Overblog
Edit post Seguir este blog Administration + Create my blog

RINCON DE RICHARD

RINCON DE RICHARD

Blog con temas de programación y otros temas aleatorios


Java SWING y Base de datos

Publicado por RicharD activado 1 Agosto 2014, 01:45am

Etiquetas: #Java

Hola chicos vuelvo a publicar después de largo tiempo sin hacerlo.

Ahora veremos como hacer una implementación con base de datos MYSQL y JAVA empleando librerías SWING y AWT.

Comencemos ...

** Creamos una base de datos en MYSQL ... En mi caso la llamare UNI

create database UNI;

** Creamos la tabla alumno de la siguiente manera

CREATE TABLE `alumno` (
`id_alu` int(11) NOT NULL,
`alu_nom` varchar(50) default NULL,
`alu_correo` varchar(50) default NULL,
`alu_dom` varchar(100) default NULL,
`alu_tel` char(9) default NULL,
PRIMARY KEY (`id_alu`)
);

** Ingresamos a NETBEANS y creamos un proyecto, lo llamaré UNI

** Creamos un paquete llamado dba (DATA BASE ACCESS)

** Creamos una nueva clase java (Java Class) dentro del paquete, llamado MYSQL.java

** Ingresamos los datos de coneccion en la funcion conectar()

private static String uri="jdbc:mysql://localhost/UNI";
private static String usuario="root";
private static String clave="mysql";
private static Connection cn;

public static Connection Conectar() {
String driver="com.mysql.jdbc.Driver";
try {
Class.forName(driver);
System.out.println("Cargo controlador...");
cn=DriverManager.getConnection(uri,usuario,clave);
System.out.println("Conectividad a la base de datos UNI exitosa ...");
} catch (Exception e) {
//Error de conexion
JOptionPane.showMessageDialog(null, "Error:"+e.getMessage());
}
return cn;
}

** Creamos un JFRAME llamado Alumno.java, donde ingresaremos los parámetros.

En el cual añadiremos de la manera que mas nos convenga las acciones, ahora dejare las funciones para poder realizar el mantenimiento de la base de datos en la tabla alumno:

//VARIABLES GLOBALES:

Connection cn;
Statement enviado;

//FUNCIONES:

void seleccionar(){
try {
cn=MYSQL.Conectar();
String titulos[]={"Codigo","Nombres","Correo","Domicilio","Telefono"};
String sql="select * from alumno";
model = new DefaultTableModel(null,titulos);
enviado=cn.createStatement();
ResultSet rs=enviado.executeQuery(sql);

String fila[]=new String[5];
while(rs.next()){
fila[0]=rs.getString("id_alu");
fila[1]=rs.getString("alu_nom");
fila[2]=rs.getString("alu_correo");
fila[3]=rs.getString("alu_dom");
fila[4]=rs.getString("alu_tel");

model.addRow(fila);
}
jTable1.setModel(model);
cn.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "Error: "+e.getMessage());
}
}
int insertar(int codigo,String nombres,String correo,String domicilio,String telefono){
try {
cn=MYSQL.Conectar();
String sql="insert into alumno values("+codigo+",'"+nombres+"','"+correo+"','"+domicilio+"','"+telefono+"')";
enviado=cn.createStatement();
int res=enviado.executeUpdate(sql);
cn.close();
return res;
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "Error: "+e.getMessage());
return 0;
}
}
int editar(int codigo,String nombres,String correo,String domicilio,String telefono){
try {
cn=MYSQL.Conectar();
String sql="UPDATE alumno SET alu_nom='"+nombres+"',alu_correo='"+correo+"',alu_dom='"+domicilio+"',alu_tel='"+telefono+"' WHERE id_alu ="+codigo;
enviado=cn.createStatement();
int res=enviado.executeUpdate(sql);
cn.close();
return res;
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "Error: "+e.getMessage());
return 0;
}
}
int eliminar(int codigo){
try {
cn=MYSQL.Conectar();
String sql="delete from alumno where id_alu="+codigo;
enviado=cn.createStatement();
int res=enviado.executeUpdate(sql);
cn.close();
return res;
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "Error: "+e.getMessage());
return 0;
}
}

AUN ESTOY REALIZANDO EL PROYECTO, SI DESEAN QUE LO SUBA DEJEN SUS COMENTARIOS. SERÁ EL MANTENIMIENTO COMPLETO DE LA TABLA ALUMNO MEDIANTE UN FORMULARIO JFRAME ... ESPERO SUS COMENTARIOS ...

HE TERMINADO EL PROYECTO LES DEJO UN VÍDEO PARA QUE LO VEAN EN FUNCIONAMIENTO ... SI DESEAN QUE LO SUBA DÉJENME SUS COMENTARIOS ...

http://adf.ly/ql2aU

Archivos

Ultimos Posts