Está en la página 1de 5

LIBRERIAS

import java.sql.*;
import javax.swing.JOptionPane;

-------------------------------------------------------------------------

CLASE CONEXION

public Connection MiConexion(){


String dir,bd,usuario,clave;
bd="familiar";
dir="jdbc:mysql://localhost/"+bd;
usuario="root";
clave="12345678";
Connection con=null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con=DriverManager.getConnection(dir,usuario,clave);
} catch (ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null,"Error en la conexión: "+e);
}
return con;
}

-------------------------------------------------------------------------

METODOS A CREAR

Connection conexion= null;


private void conectar(){
if(conexion==null){
ClaseConexion myconec= new ClaseConexion();
conexion=myconec.MiConexion();
}
}

private ResultSet consultarHijo(String cedula){


ResultSet rs =null;
conectar();
String sql="select idhijo,nombre,idpadre from hijos where idhijo = ?";
try{
PreparedStatement ps = conexion.prepareStatement(sql);
ps.setInt(1, Integer.parseInt(cedula));
rs = ps.executeQuery();

}catch(SQLException e){
JOptionPane.showMessageDialog(this, e);
}
return rs;
}

private void limpiar(){


txtIdhijo.setText("");
txtNombre.setText("");
txtIdpadre.setText("");
txtIdhijo.requestFocus();
}
-------------------------------------------------------------------------

LIMPIAR

limpiar();

-------------------------------------------------------------------------

GUARDAR

ResultSet rs=null;
rs= consultarHijo(txtIdhijo.getText());
String sql="";
int registro=0;
try{
if(rs.next()){
JOptionPane.showMessageDialog(null, "Este Registro YA Existe");
}else{
sql="insert into hijos(idhijo,nombre,idpadre) values(?,?,?)";
PreparedStatement ps = conexion.prepareStatement(sql);
ps.setInt(1, Integer.parseInt(txtIdhijo.getText()));
ps.setString(2, txtNombre.getText());
ps.setString(3, txtIdpadre.getText());
registro=ps.executeUpdate();
llenar_tabla();
JOptionPane.showMessageDialog(null, "Registro Guardado
Correctamente");
}
if(registro>0){
limpiar();
}
}catch(SQLException e){
JOptionPane.showMessageDialog(this, e);
}

-------------------------------------------------------------------------

BUSCAR

ClaseConexion conc=new ClaseConexion();


Connection buscar=conc.MiConexion();
String sql="";
int registro=0;
sql="SELECT * FROM hijos WHERE idhijo='"+txtIdhijo.getText()+"' ";
try {
Statement st=buscar.createStatement();
ResultSet rs=st.executeQuery(sql);
if(rs.next()){
txtNombre.setText(rs.getString(2));
txtIdpadre.setText(rs.getString(3));
}else{
JOptionPane.showMessageDialog(null,"No se Encontraron Datos");
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Error al Conectar o la Consulta: "+
ex);
}

-------------------------------------------------------------------------
MODIFICAR

ResultSet rs=null;
rs= consultarHijo(txtIdhijo.getText());
String sql="";
int registro=0;
try{
if(rs.next()){
sql="UPDATE hijos set nombre = ?, idpadre= ? where idhijo =?";
PreparedStatement ps = conexion.prepareStatement(sql);
ps.setString(1, txtNombre.getText());
ps.setString(2, txtIdpadre.getText());
ps.setString(3, txtIdhijo.getText());
registro=ps.executeUpdate();
llenar_tabla();
JOptionPane.showMessageDialog(this, "Registros Hijo Modificado");
}
if(registro>0){
limpiar();
}
}catch(SQLException e){
JOptionPane.showMessageDialog(this, e);
}

-------------------------------------------------------------------------

ELIMINAR

ResultSet rs=null;
rs= consultarHijo(txtIdhijo.getText());
String sql="";
int registro=0;
try{
if(rs.next()){
sql="delete from hijos where idhijo =?";
PreparedStatement ps = conexion.prepareStatement(sql);
ps.setString(1, txtIdhijo.getText());

registro=ps.executeUpdate();
}else{

JOptionPane.showMessageDialog(this, "La persona con identificación :


"+txtIdhijo.getText()+" no existe");
}
if(registro>0){
limpiar();
llenar_tabla();
JOptionPane.showMessageDialog(this, "Registro Hijo eliminado");
}
}catch(SQLException e){
JOptionPane.showMessageDialog(this, e);
}

-------------------------------------------------------------------------

SALIR

System.exit(0);
-------------------------------------------------------------------------

METODO LLENAR TABLA (Ojo, debajo de initComponents(); llamar al metodo)

private void llenar_tabla(){


DefaultTableModel modelo=new DefaultTableModel();
modelo.addColumn("ID_HIJO");
modelo.addColumn("NOMBRE_HIJO");
modelo.addColumn("ID_PADRE");
tablaHijo.setModel(modelo);
ClaseConexion conc=new ClaseConexion();
Connection listar=conc.MiConexion();
String sql="";
sql="SELECT * FROM hijos";
String [] datos=new String[3];
try {
Statement st=listar.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);
datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
modelo.addRow(datos);
}
tablaHijo.setModel(modelo);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Error: "+ ex);
}
}

-------------------------------------------------------------------------

SOLO LETRAS (KEY TYPED)

char c = evt.getKeyChar();
if (!((Character.isLetter(c))||(c==KeyEvent.VK_DELETE)||
(c==KeyEvent.VK_BACK_SPACE)||(c==KeyEvent.VK_SPACE) )) {
getToolkit().beep();
evt.consume();
JOptionPane.showMessageDialog(null, "Solo deben digitarse Letras",
"Titulo Información", JOptionPane.INFORMATION_MESSAGE);
}

-------------------------------------------------------------------------

SOLO MAYUSCULAS (KEY RELEASED)

txtNombre.setText(txtNombre.getText().toUpperCase());

-------------------------------------------------------------------------

SOLO MINUSCULAS(KEY RELEASED)

txtNombre.setText(txtNombre.getText().toLowerCase());

-------------------------------------------------------------------------

SOLO NUMEROS (KEY TYPED)


char c = evt.getKeyChar();
if (!((Character.isDigit(c))||(c==KeyEvent.VK_DELETE)||
(c==KeyEvent.VK_BACK_SPACE))) {
getToolkit().beep();
evt.consume();
JOptionPane.showMessageDialog(null, "Solo deben digitarse Números", "Titulo
Información", JOptionPane.INFORMATION_MESSAGE);
}

También podría gustarte