0% found this document useful (0 votes)
52 views11 pages

Consult As

This document appears to be a class file from a university course on experimental science and computer science pedagogy. It defines a panel class with methods for connecting to a database and performing operations like inserting, querying, and generating reports on student data. The class contains GUI components like text fields and buttons to support these database operations.

Uploaded by

alex
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views11 pages

Consult As

This document appears to be a class file from a university course on experimental science and computer science pedagogy. It defines a panel class with methods for connecting to a database and performing operations like inserting, querying, and generating reports on student data. The class contains GUI components like text fields and buttons to support these database operations.

Uploaded by

alex
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Universidad Central del Ecuador

Facultad de Filosofía, Letras y Ciencias de la Educación


Carrera de Pedagogía de las Ciencias Experimentales Informática

Alexander Morán
Informática 8B
Programación VIII
MSc. Víctor Zapata

Consulta de datos a una base datos


package sistema;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import static javax.swing.WindowConstants.DISPOSE_ON_CLOSE;
import javax.swing.table.DefaultTableModel;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author david
*/
public class panel extends javax.swing.JFrame {
conectar cc= new conectar();
Connection cn= cc.conexion();
public panel() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel3 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txtnombre = new javax.swing.JTextField();
txtapellido = new javax.swing.JTextField();
txtedad = new javax.swing.JTextField();
txtcorreo = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jPanel4 = new javax.swing.JPanel();
jScrollPane2 = new javax.swing.JScrollPane();
jTable2 = new javax.swing.JTable();
jButton6 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jButton7 = new javax.swing.JButton();
jPanel5 = new javax.swing.JPanel();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jTextField2 = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jPanel1.setBackground(new java.awt.Color(0, 102, 102));


jPanel1.setForeground(new java.awt.Color(255, 255, 255));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jTabbedPane1.setBackground(new java.awt.Color(255, 153, 51));

jPanel3.setBackground(new java.awt.Color(255, 255, 255));


jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jPanel6.setBackground(new java.awt.Color(255, 255, 255));


jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("Nuevo Registro"));
jPanel6.setLayout(null);

jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N


jLabel2.setText("Nombre");
jPanel6.add(jLabel2);
jLabel2.setBounds(60, 50, 80, 17);

jLabel3.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N


jLabel3.setText("Apellido");
jPanel6.add(jLabel3);
jLabel3.setBounds(60, 103, 70, 17);

jLabel4.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N


jLabel4.setText("Cedula");
jPanel6.add(jLabel4);
jLabel4.setBounds(60, 148, 60, 17);

jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N


jLabel5.setText("Correo");
jPanel6.add(jLabel5);
jLabel5.setBounds(60, 188, 70, 17);

txtnombre.setFont(new java.awt.Font("Comic Sans MS", 0, 14)); // NOI18N


jPanel6.add(txtnombre);
txtnombre.setBounds(171, 55, 100, 27);

txtapellido.setFont(new java.awt.Font("Comic Sans MS", 0, 14)); // NOI18N


jPanel6.add(txtapellido);
txtapellido.setBounds(171, 100, 100, 27);

txtedad.setFont(new java.awt.Font("Comic Sans MS", 0, 14)); // NOI18N


txtedad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtedadActionPerformed(evt);
}
});
jPanel6.add(txtedad);
txtedad.setBounds(171, 145, 100, 27);

txtcorreo.setFont(new java.awt.Font("Comic Sans MS", 0, 14)); // NOI18N


jPanel6.add(txtcorreo);
txtcorreo.setBounds(171, 190, 100, 27);

jButton1.setBackground(new java.awt.Color(51, 255, 0));


jButton1.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton1.setText("INSERTAR");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel6.add(jButton1);
jButton1.setBounds(10, 250, 110, 25);

jButton2.setBackground(new java.awt.Color(51, 255, 0));


jButton2.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton2.setText("SALIR");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel6.add(jButton2);
jButton2.setBounds(280, 250, 80, 25);

jButton3.setBackground(new java.awt.Color(51, 255, 0));


jButton3.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton3.setText("LIMPIAR");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel6.add(jButton3);
jButton3.setBounds(150, 250, 100, 25);

jPanel3.add(jPanel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 380, 290));

jTabbedPane1.addTab("Registro", jPanel3);

jPanel2.setBackground(new java.awt.Color(255, 255, 255));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"id", "Nombre", "Apellido", "Cedula", "Correo"
}
));
jScrollPane1.setViewportView(jTable1);

jPanel2.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 390, 226));

jButton4.setBackground(new java.awt.Color(51, 255, 0));


jButton4.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton4.setText("CONSULTAR");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jPanel2.add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 248, 120, 30));

jButton5.setBackground(new java.awt.Color(51, 255, 0));


jButton5.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton5.setText("SALIR");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jPanel2.add(jButton5, new org.netbeans.lib.awtextra.AbsoluteConstraints(250, 250, 80, -1));

jTabbedPane1.addTab("Consulta", jPanel2);

jPanel4.setBackground(new java.awt.Color(255, 255, 255));


jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jTable2.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"id", "Nombre", "Apellido", "Cedula", "Correo"
}
));
jScrollPane2.setViewportView(jTable2);

jPanel4.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 380, 220));

jButton6.setBackground(new java.awt.Color(51, 255, 0));


jButton6.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton6.setText("CONSULTAR");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
jPanel4.add(jButton6, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 248, 130, 30));

jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jPanel4.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 250, 130, 30));

jLabel1.setText("INGRESE EL NOMBRE");
jPanel4.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 230, -1, -1));

jButton7.setBackground(new java.awt.Color(51, 255, 0));


jButton7.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton7.setText("SALIR");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jPanel4.add(jButton7, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 250, 80, -1));

jTabbedPane1.addTab("Consulta Individual", jPanel4);

jPanel5.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jButton8.setBackground(new java.awt.Color(51, 255, 0));


jButton8.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton8.setText("REPORTE");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jPanel5.add(jButton8, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 60, -1, -1));

jButton9.setBackground(new java.awt.Color(51, 255, 0));


jButton9.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton9.setText("REPORTE INDIVIDUAL");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jPanel5.add(jButton9, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 150, -1, -1));
jPanel5.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 140, 110, 30));

jTabbedPane1.addTab("Reportes", jPanel5);

jPanel1.add(jTabbedPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 390, 320));

getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 11, 420, -


1));

setSize(new java.awt.Dimension(417, 371));


setLocationRelativeTo(null);
}// </editor-fold>

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


txtnombre.setText(null);
txtapellido.setText(null);
txtedad.setText(null);
txtcorreo.setText(null);

// TODO add your handling code here:


}

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


System.exit(0); // TODO add your handling code here:
}

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


PreparedStatement pst;
try {
pst = cn.prepareStatement("INSERT INTO usuario (Nombre,Apellido,Cedula,Correo) VALUES
(?,?,?,?)");
pst.setString(1, txtnombre.getText());
pst.setString(2, txtapellido.getText());
pst.setString(3, txtedad.getText());
pst.setString(4, txtcorreo.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Datos Guardados Exitosamente");
} catch (SQLException ex) {
Logger.getLogger(panel.class.getName()).log(Level.SEVERE, null, ex);
}
}

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


// TODO add your handling code here:
}

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

try {
DefaultTableModel modelo = new DefaultTableModel();
jTable1.setModel(modelo);
PreparedStatement ps = null;
ResultSet rs = null;
conectar cc= new conectar();
Connection cn= cc.conexion();
String sql = "SELECT id,Nombre,Apellido,Cedula,Correo FROM usuario ";
ps = cn.prepareStatement(sql);
rs = ps.executeQuery();
ResultSetMetaData rsMd = (ResultSetMetaData) rs.getMetaData();
int cantidadColumnas = rsMd.getColumnCount();
modelo.addColumn("id");
modelo.addColumn("Nombre");
modelo.addColumn("Apellido");
modelo.addColumn("Cedula");
modelo.addColumn("Correo");

int[] anchos = {50, 100,100,100, 100, 200};


for (int i = 0; i < jTable1.getColumnCount(); i++) {
jTable1.getColumnModel().getColumn(i).setPreferredWidth(anchos[i]);
}

while (rs.next()) {
Object[] filas = new Object[cantidadColumnas];
for (int i = 0; i < cantidadColumnas; i++) {
filas[i] = rs.getObject(i + 1);
}
modelo.addRow(filas);
}

} catch (SQLException ex) {


System.err.println(ex.toString());
}
}

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


System.exit(0);
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

String campo = jTextField1.getText();


String where = "";
if (!"".equals(campo)) {
where = "WHERE nombre = '" + campo + "'";
}

try {
DefaultTableModel modelo = new DefaultTableModel();
jTable2.setModel(modelo);

PreparedStatement ps = null;
ResultSet rs = null;
conectar cc= new conectar();
Connection cn= cc.conexion();

String sql = "SELECT id, Nombre, Apellido, Cedula,Correo FROM usuario " + where;
System.out.println(sql);
ps = cn.prepareStatement(sql);
rs = ps.executeQuery();

ResultSetMetaData rsMd = (ResultSetMetaData) rs.getMetaData();


int cantidadColumnas = rsMd.getColumnCount();

modelo.addColumn("id");
modelo.addColumn("Nombre");
modelo.addColumn("Apellido");
modelo.addColumn("Cedula");
modelo.addColumn("Correo");
int[] anchos = {50, 100,100,100, 100, 200};
for (int i = 0; i < jTable2.getColumnCount(); i++) {
jTable2.getColumnModel().getColumn(i).setPreferredWidth(anchos[i]);
}

while (rs.next()) {
Object[] filas = new Object[cantidadColumnas];
for (int i = 0; i < cantidadColumnas; i++) {
filas[i] = rs.getObject(i + 1);
}
modelo.addRow(filas);
}

} catch (Exception ex) {


System.err.println(ex.toString());
}
}

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


// TODO add your handling code here:
}

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


System.exit(0); // TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(panel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(panel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(panel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(panel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(() -> {
new panel().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 jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTable jTable2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField txtapellido;
private javax.swing.JTextField txtcorreo;
private javax.swing.JTextField txtedad;
private javax.swing.JTextField txtnombre;
// End of variables declaration

You might also like