Sei sulla pagina 1di 9

CONEXIÓN DE BASE DE DATOS

package PckAccesoBaseDatos;

import java.sql.Connection;
import java.sql.DriverManager;

/**
*
* @author MIMGYE
*/
public class ConeccionBD {

public static Connection getConection()


{
Connection conexion = null;
String url = "jdbc:mysql://localhost:3306/s46_ejer_db";
String user = "root";
String password = "root";
try
{
conexion=DriverManager.getConnection(url, user, password);

}
catch (Exception e)
{
conexion = null;
e.printStackTrace();
}
finally
{
return conexion;
}

}
}
USUARIO

package PckAccesoBaseDatos;

/**
*
* @author MIMGYE
*/
public class Usuario {
private int id;
private String nombre;
private String apellido;
private short edad;
private boolean estado;

public Usuario(int id, String nombre, String apellido, short edad, boolean
estado) {
this.id = id;
this.nombre = nombre;
this.apellido = apellido;
this.edad = edad;
this.estado = estado;
}

public boolean getEstado() {


return estado;
}

public void setEstado(boolean estado) {


this.estado = estado;
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public String getApellido() {


return apellido;
}

public void setApellido(String apellido) {


this.apellido = apellido;
}

public short getEdad() {


return edad;
}

public void setEdad(short edad) {


this.edad = edad;
}

USUARIO DAO

package PckAccesoBaseDatos;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

/**
*
* @author MIMGYE
*/
public class Usuario_DAO {

public static int insert(Usuario usuario)


{
int filasAfectadas = 0;
Connection conexion = null;
Statement statement = null;
try
{
conexion = ConeccionBD.getConection();
String sql = "INSERT INTO s46_ejer_db.usuario (Nombre, Apellido,
Edad, PdpEstado) VALUES ('"+
usuario.getNombre()+ "', '"+ usuario.getApellido()+"' ,"
+ usuario.getEdad()+ ", "+ usuario.getEstado()+ ")";
//String sql2 = String.format("INSERT INTO s46_ejer_db.usuario
(Nombre, Apellido, Edad) VALUES
('%s','%s',%s)",usuario.getNombre(),usuario.getApellido(), usuario.getEdad());
statement = conexion.createStatement();
filasAfectadas = statement.executeUpdate(sql);
}
catch (Exception e)
{
filasAfectadas=0;
e.printStackTrace();
}
finally
{
conexion = null;
statement= null;
return filasAfectadas;
}

public static ArrayList<Usuario> getListUsers ()


{
Connection conexion = null;
Statement statement = null;
ResultSet resultSet = null;
ArrayList<Usuario> listaUsuarios = new ArrayList<Usuario>();
Usuario usuario;
try
{
String sql = "SELECT * FROM s46_ejer_db.usuario WHERE
PdpEstado=1";
conexion = ConeccionBD.getConection();
statement = conexion.createStatement();
resultSet = statement.executeQuery(sql);

while(resultSet.next())
{
usuario = new Usuario(resultSet.getInt("Id"),
resultSet.getString("Nombre"),
resultSet.getString("Apellido"),
resultSet.getShort("Edad"),
resultSet.getBoolean("PdpEstado"));
listaUsuarios.add(usuario);
}

}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
conexion= null;
statement = null;
resultSet = null;
return listaUsuarios;
}
}

public static int update(Usuario usuario)


{
Connection conexion= null;
Statement statement = null;
String sql = "UPDATE s46_ejer_db.usuario SET Nombre='"+
usuario.getNombre()+
"', Apellido='"+ usuario.getApellido()+
"' , Edad=" + usuario.getEdad()+
" WHERE Id = " + usuario.getId();
int filasAfectadas=0;

try {
conexion = ConeccionBD.getConection();
statement = conexion.createStatement();
filasAfectadas= statement.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
finally{
conexion=null;
statement = null;
return filasAfectadas;
}

public static int delete(int idUsuario)


{
Connection conexion= null;
Statement statement = null;
String sql = "DELETE FROM s46_ejer_db.usuario WHERE Id="+
idUsuario;
int filasAfectadas=0;

try {
conexion = ConeccionBD.getConection();
statement = conexion.createStatement();
filasAfectadas= statement.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
finally{
conexion=null;
statement = null;
return filasAfectadas;
}
}

public static int deleteLogic(int idUsuario)


{
Connection conexion= null;
Statement statement = null;
String sql = "UPDATE s46_ejer_db.usuario SET PdpEstado=0 WHERE
Id=" + idUsuario;
int filasAfectadas=0;

try {
conexion = ConeccionBD.getConection();
statement = conexion.createStatement();
filasAfectadas= statement.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
finally{
conexion=null;
statement = null;
return filasAfectadas;
}

}
}

BOTON ACTUALIZAR
private void btnActualizarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Usuario usuario =
new Usuario( Integer.parseInt(this.txtId.getText()),
this.txtNombre.getText(),
this.txtApellido.getText(),
Short.parseShort(this.txtEdad.getText()), true);
if(Usuario_DAO.update(usuario)>0)
{
JOptionPane.showMessageDialog(null, "Actualizacion exitosa");
MostrarDatosTabla();
}
else
JOptionPane.showMessageDialog(null, "Error al actualizar");
}
BOTON ELIMINAR
private void btnEliminarLogicActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
int respuesta = JOptionPane.showConfirmDialog(null, "Esta seguro de
eliminar", "Eliminacion", JOptionPane.YES_NO_OPTION);

if (respuesta == JOptionPane.YES_OPTION)
{
if(Usuario_DAO.deleteLogic(Integer.parseInt(this.txtId.getText()))>0)
{
JOptionPane.showMessageDialog(null, "Eliminacion exitosa");
MostrarDatosTabla();
}
else
JOptionPane.showMessageDialog(null, "Error al eliminar");
}

}
BOTON ELIMINAR LOGICA
private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(Usuario_DAO.delete(Integer.parseInt(this.txtId.getText()))>0)
{
JOptionPane.showMessageDialog(null, "Eliminacion exitosa");
MostrarDatosTabla();
}
else
JOptionPane.showMessageDialog(null, "Error al eliminar");
}

MOSTRAR DATOS TABLA();

public class JFrmUsuario extends javax.swing.JFrame {

/**
* Creates new form JFrmUsuario
*/
public JFrmUsuario() {
initComponents();
MostrarDatosTabla();
}

BOTON CONEXIÓN
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(ConeccionBD.getConection()!=null)
JOptionPane.showMessageDialog(null, "Conexion exitosa");
else
JOptionPane.showMessageDialog(null, "Error coneccion");

}
BOTON INSERTAR

private void jButton2ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
Usuario usuario =
new Usuario( 0 /*Integer.parseInt(this.txtId.getText())*/,
this.txtNombre.getText(),
this.txtApellido.getText(),
Short.parseShort(this.txtEdad.getText()),true);
if(Usuario_DAO.insert(usuario)>0)
{
JOptionPane.showMessageDialog(null, "Ingreso exitoso");
MostrarDatosTabla();
}
else
JOptionPane.showMessageDialog(null, "Error al insertar");
}

CLICK EN LA TABLA

private void tblUsuarioMouseClicked(java.awt.event.MouseEvent


evt) {
// TODO add your handling code here:
int indiceFila= this.tblUsuario.getSelectedRow();
TableModel modelo = this.tblUsuario.getModel();
this.txtId.setText(modelo.getValueAt(indiceFila, 0).toString());

this.txtNombre.setText(modelo.getValueAt(indiceFila,1).toString());
this.txtApellido.setText(modelo.getValueAt(indiceFila,
2).toString());
this.txtEdad.setText(modelo.getValueAt(indiceFila,
3).toString());
}
MOSTRAR DATOS EN LA TABLA
private void MostrarDatosTabla()
{
LimpiarTablaDatos();
ArrayList<Usuario> lista= new ArrayList<Usuario>();
lista= Usuario_DAO.getListUsers();
DefaultTableModel modelo =
(DefaultTableModel)tblUsuario.getModel();
Object[] row = new Object[4];
for(int i = 0; i < lista.size(); i++)
{
row[0] = lista.get(i).getId();
row[1] = lista.get(i).getNombre();
row[2] = lista.get(i).getApellido();
row[3] = lista.get(i).getEdad();

modelo.addRow(row);
}
}

LIMPIAR TABLA
private void LimpiarTablaDatos()
{
DefaultTableModel modelo =
(DefaultTableModel)this.tblUsuario.getModel();
modelo.setRowCount(0);
}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrmUsuario().setVisible(true);
}
});
}

Potrebbero piacerti anche