Sie sind auf Seite 1von 13

Conectar.

java

import com.mysql.jdbc.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import javax.swing.JOptionPane;

public class conectar {

Connection conectar=null;

public Connection paises(){

try{

Class.forName("org.gjt.mm.mysql.Driver");

conectar=(Connection)
DriverManager.getConnection("jdbc:mysql://localhost/paises","root","vico243");

}catch(SQLException ex) {

JOptionPane.showMessageDialog(null, "Error de conexion de la base de datos");

}catch(ClassNotFoundException ex) { }

return conectar;

java.sql.Connection conexion() {

throw new UnsupportedOperationException("Not supported yet.");

}
tabla.java

import java.awt.HeadlessException;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public final class tabla extends javax.swing.JFrame {

public tabla() {

initComponents();

mostrardatos(" ");

void mostrardatos(String valor)

conectar cc=new conectar();

Connection cn=cc.paises();

DefaultTableModel modelo=new DefaultTableModel();

modelo.addColumn("pais");

modelo.addColumn("codigo");

modelo.addColumn("poblacion");

jTable1.setModel(modelo);
String sql="";

if (valor.equals(""))

sql="SELECT * FROM idpaises ORDER BY pais";

else

sql="SELECT * FROM idpaises WHERE (pais='"+valor+"' OR codigo='"+valor+"' OR


poblacion='"+valor+"')";

String []datos=new String [3];

try

Statement st=cn.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);

jTable1.setModel(modelo);

}catch(SQLException ex)

Logger.getLogger(datos.class.getName()).log(Level.SEVERE,null,ex);

}
// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPopupMenu1 = new javax.swing.JPopupMenu();

jMenuItem1 = new javax.swing.JMenuItem();

jMenuItem2 = new javax.swing.JMenuItem();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

jTextField2 = new javax.swing.JTextField();

jTextField3 = new javax.swing.JTextField();

jButton1 = new javax.swing.JButton();

jTextField4 = new javax.swing.JTextField();

jButton2 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jButton5 = new javax.swing.JButton();

jMenuItem1.setText("modificar");

jMenuItem1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jMenuItem1ActionPerformed(evt);

});

jPopupMenu1.add(jMenuItem1);

jMenuItem2.setText("eliminar");

jMenuItem2.setToolTipText("");

jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

jMenuItem2ActionPerformed(evt);

});

jPopupMenu1.add(jMenuItem2);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("pais");

jLabel2.setText("codigo");

jLabel3.setText("poblacion");

jTextField3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField3ActionPerformed(evt);

});

jButton1.setText("insertar");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

});

jButton2.setText("mostrar");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);
}

});

jButton3.setText("buscar");

jButton3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton3ActionPerformed(evt);

});

jTable1.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{},

{},

{},

{}

},

new String [] {

));

jTable1.setComponentPopupMenu(jPopupMenu1);

jScrollPane1.setViewportView(jTable1);

jButton5.setText("modificar");

jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton5ActionPerformed(evt);

});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jScrollPane1)

.addContainerGap())

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel2)

.addComponent(jLabel1))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 86,


Short.MAX_VALUE)

.addComponent(jTextField2)))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addComponent(jLabel3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
135, Short.MAX_VALUE)

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 86,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGap(213, 213, 213))

.addGroup(layout.createSequentialGroup()
.addComponent(jButton2)

.addGap(69, 69, 69)

.addComponent(jButton1)

.addGap(66, 66, 66)

.addComponent(jButton5)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 84,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(jButton3)

.addGap(0, 0, Short.MAX_VALUE))))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(33, 33, 33)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(9, 9, 9)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jButton3))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35,
Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButton5)

.addComponent(jButton2)

.addComponent(jButton1))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 75,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(19, 19, 19))

);

pack();

}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

conectar cc=new conectar();

Connection cn=cc.paises();

try

PreparedStatement pst=cn.prepareStatement("INSERT INTO


idpaises(pais,codigo,poblacion) VALUES(?,?,?)");

pst.setString(1,jTextField1.getText());

jTextField1.setText(null);

pst.setString(2,jTextField2.getText());

jTextField2.setText(null);

pst.setString(3,jTextField3.getText());
jTextField3.setText(null);

int a=pst.executeUpdate();

if(a>0)

JOptionPane.showMessageDialog(null,"Registro exitoso");

mostrardatos("");

else

JOptionPane.showMessageDialog(null,"Error al agregar");

}catch(HeadlessException | SQLException e){

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

mostrardatos("");

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

mostrardatos(jTextField4.getText());

jTextField4.setText(null);

private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {

String pais="";

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {


int fila=jTable1.getSelectedRow();

if(fila>=0)

jTextField1.setText(jTable1.getValueAt(fila,0).toString());

jTextField2.setText(jTable1.getValueAt(fila,1).toString());

jTextField3.setText(jTable1.getValueAt(fila,2).toString());

pais = jTable1.getValueAt(fila,0).toString();

else

JOptionPane.showMessageDialog(null,"No se encontro fila");

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

conectar cc=new conectar();

Connection cn=cc.paises();

try

PreparedStatement pst=cn.prepareStatement("UPDATE idpaises SET


codigo='"+jTextField2.getText()+"', pais='"+jTextField1.getText()+"',
poblacion='"+jTextField3.getText()+ "' WHERE pais='"+pais+"' ");

pais = jTextField1.getText();

jTextField1.setText(null);

jTextField2.setText(null);

jTextField3.setText(null);

pst.executeUpdate();

mostrardatos("");

}catch(SQLException e)
{

System.out.print(e.getMessage());

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {

conectar cc=new conectar();

Connection cn=cc.paises();

int fila=jTable1.getSelectedRow();

String cod="";

cod=jTable1.getValueAt(fila,0).toString();

try

PreparedStatement pst=cn.prepareStatement("DELETE FROM idpaises WHERE


pais='"+cod+"'");

pst.executeUpdate();

mostrardatos("");

catch (SQLException e){

public static void main(String args[])

java.awt.EventQueue.invokeLater(() -> {

new tabla().setVisible(true);

});

}
// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JButton jButton5;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JMenuItem jMenuItem1;

private javax.swing.JMenuItem jMenuItem2;

private javax.swing.JPopupMenu jPopupMenu1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable jTable1;

private javax.swing.JTextField jTextField1;

private javax.swing.JTextField jTextField2;

private javax.swing.JTextField jTextField3;

private javax.swing.JTextField jTextField4;

// End of variables declaration

private void mostardatos(String _)

throw new UnsupportedOperationException("Not supported yet.");

Das könnte Ihnen auch gefallen