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 ...
