0% found this document useful (0 votes)
5 views19 pages

CantilloNietoMonicaPatricia - ACAIII - Programación Orientada A Objetos 2 - 55556

The document outlines a Java application that connects to a MySQL database, specifically for managing customer orders. It includes a graphical user interface (GUI) for inputting customer details and menu selections, as well as methods for calculating total order costs. The application features functionalities such as adding, deleting, updating, and clearing order entries in a table format.

Uploaded by

Mónica Cantillo
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)
5 views19 pages

CantilloNietoMonicaPatricia - ACAIII - Programación Orientada A Objetos 2 - 55556

The document outlines a Java application that connects to a MySQL database, specifically for managing customer orders. It includes a graphical user interface (GUI) for inputting customer details and menu selections, as well as methods for calculating total order costs. The application features functionalities such as adding, deleting, updating, and clearing order entries in a table format.

Uploaded by

Mónica Cantillo
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/ 19

Conexión entre Java y MySQL

Mónica Patricia Cantillo Nieto

Corporación Unificada Nacional de Educación Superior – CUN

Programación Orientada a Objetos 2/55556


Andrés Felipe Montoya Rivera
14 de enero de 2024
Conexión Java y MYSQL

package print;

import java.awt.Color;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import solicitud.java.mysql.conexion;

/*
/* @author monica
/*/

public final class jtable extends javax.swing.JFrame {

conexion con1 = new conexion();


Connection conect;
DefaultTableModel modelo;

Statement st;
ResultSet rs;

int idc;
double Totalorden;

public jtable() {
initComponents();
getContentPane().setBackground(new Color(135, 206, 250));
modelo = (DefaultTableModel) tabla.getModel();

}
public jtable(String ruta) {

initComponents();
getContentPane().setBackground(new Color(135, 206, 250));
modelo = (DefaultTableModel) tabla.getModel();

public int Totalorden(int menu1, int menu2, int menu3, int menu4) {
int Menu1 = menu1 * 20000;
int Menu2 = menu2 * 25000;
int Menu3 = menu3 * 28000;
int Menu4 = menu4 * 30000;
return Menu1 + Menu2 + Menu3 + Menu4;
}

/**
* 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() {

jLabel1 = new javax.swing.JLabel();


jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
txtnombre = new javax.swing.JTextField();
txtidservicio = new javax.swing.JTextField();
txtdocumento = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
txtmenu1 = new javax.swing.JTextField();
txtmenu2 = new javax.swing.JTextField();
txtmenu4 = new javax.swing.JTextField();
txtmenu3 = new javax.swing.JTextField();
btnagregar = new javax.swing.JButton();
btneliminar = new javax.swing.JButton();
btnactualizar = new javax.swing.JButton();
btnlimpiar = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
tabla = new javax.swing.JTable();
lblmenu2 = new javax.swing.JLabel();
lblmenu1 = new javax.swing.JLabel();
lblmenu4 = new javax.swing.JLabel();
lblmenu3 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Solicitud de pedido");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
0, 153)));

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


jLabel2.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("Registro de cliente");
jLabel2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(255, 0, 0),
1, true));

jLabel3.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("Menu 1 $20.000");

jLabel4.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("Menu 3 $28.000");

jLabel5.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("Menu 2 $25.000");

jLabel6.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel6.setText("Menu 4 $30.000");

jLabel7.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel7.setText("ID servicio");

jLabel8.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel8.setText("Nro. Documento");

jLabel9.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel9.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel9.setText("Nombre");

txtnombre.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


txtnombre.setHorizontalAlignment(javax.swing.JTextField.CENTER);

txtidservicio.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


txtidservicio.setHorizontalAlignment(javax.swing.JTextField.CENTER);

txtdocumento.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


txtdocumento.setHorizontalAlignment(javax.swing.JTextField.CENTER);

jLabel10.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel10.setText("cant ");

jLabel11.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel11.setText("cant ");

jLabel12.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel12.setText("cant ");

jLabel13.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel13.setText("cant ");

txtmenu1.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N

txtmenu2.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N

txtmenu4.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N

txtmenu3.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N

btnagregar.setText("Agregar");
btnagregar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnagregarActionPerformed(evt);
}
});

btneliminar.setText("Eliminar");
btneliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btneliminarActionPerformed(evt);
}
});

btnactualizar.setText("Actualizar");
btnactualizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnactualizarActionPerformed(evt);
}
});

btnlimpiar.setText("Limpiar");
btnlimpiar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnlimpiarActionPerformed(evt);
}
});

tabla.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(51,
153, 255)));
tabla.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {
"ID", "Nombre", "Nro.Documento", "Menu 1", "Menu 2", "Menu 3", "Menu 4",
"Total"
}
));
tabla.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tablaMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabla);
lblmenu2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu2.png"))); // NOI18N

lblmenu1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu1.png"))); // NOI18N

lblmenu4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu4.png"))); // NOI18N

lblmenu3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu3.png"))); // NOI18N

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


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(jLabel12)
.addGap(33, 33, 33)
.addComponent(txtmenu3, javax.swing.GroupLayout.PREFERRED_SIZE, 83,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
405, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
464, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(340, 340, 340))
.addGroup(layout.createSequentialGroup()

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

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(layout.createSequentialGroup()
.addGap(89, 89, 89)
.addComponent(jLabel3)
.addGap(165, 165, 165)
.addComponent(jLabel5))
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(270, 270, 270)
.addComponent(lblmenu2))
.addGroup(layout.createSequentialGroup()
.addGap(12, 12, 12)
.addComponent(jLabel10)
.addGap(35, 35, 35)
.addComponent(txtmenu1,
javax.swing.GroupLayout.PREFERRED_SIZE, 86,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(127, 127, 127)
.addComponent(jLabel11)
.addGap(31, 31, 31)
.addComponent(txtmenu2,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4)
.addComponent(lblmenu3)
.addGroup(layout.createSequentialGroup()
.addGap(287, 287, 287)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel13)
.addGap(29, 29, 29)
.addComponent(txtmenu4,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(lblmenu4))))))
.addGap(68, 68, 68)

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

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtidservicio,
javax.swing.GroupLayout.PREFERRED_SIZE, 282,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel9,
javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtnombre,
javax.swing.GroupLayout.PREFERRED_SIZE, 281,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel8)
.addGap(43, 43, 43)
.addComponent(txtdocumento,
javax.swing.GroupLayout.PREFERRED_SIZE, 281,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(356, 356, 356)
.addComponent(jLabel6))
.addGroup(layout.createSequentialGroup()
.addGap(344, 344, 344)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
248, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(btnagregar)
.addGap(42, 42, 42)
.addComponent(btneliminar)
.addGap(57, 57, 57)
.addComponent(btnactualizar)
.addGap(64, 64, 64)
.addComponent(btnlimpiar)
.addGap(364, 364, 364))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE,
283, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(394, 394, 394))))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(37, 37, 37)
.addComponent(lblmenu1)
.addContainerGap(1187, Short.MAX_VALUE)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(10, 10, 10)
.addComponent(jLabel2)
.addGap(10, 10, 10)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jLabel5))
.addGap(28, 28, 28)

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

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(8, 8, 8)
.addComponent(jLabel7))
.addComponent(txtidservicio,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(33, 33, 33)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(txtnombre,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(36, 36, 36)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(txtdocumento,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(lblmenu2, javax.swing.GroupLayout.PREFERRED_SIZE,
174, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(36, 36, 36)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(txtmenu2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtmenu1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addGap(41, 41, 41)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jLabel4))

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

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

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblmenu3,
javax.swing.GroupLayout.PREFERRED_SIZE, 185,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblmenu4))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(11, 11, 11)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtmenu3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel12)))
.addGroup(layout.createSequentialGroup()

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

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtmenu4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13)))))
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 205,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(47, 47, 47)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnagregar)
.addComponent(btneliminar)
.addComponent(btnactualizar)
.addComponent(btnlimpiar))))
.addContainerGap(105, Short.MAX_VALUE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(114, 114, 114)
.addComponent(lblmenu1)
.addContainerGap(447, Short.MAX_VALUE)))
);

pack();
}// </editor-fold>

private void tablaMouseClicked(java.awt.event.MouseEvent evt) {


int fila = tabla.getSelectedRow();
if (fila == -1) {
JOptionPane.showMessageDialog(null,"No se seleccionó fila");
}else {
idc = Integer.parseInt((String)tabla.getValueAt(fila,0 ) .toString());
String nom = (String) tabla.getValueAt(fila,1);
int documento = Integer.parseInt((String)tabla.getValueAt(fila,2) .toString());
int menu1 = Integer.parseInt((String)tabla.getValueAt(fila,3) .toString());
int menu2 = Integer.parseInt((String)tabla.getValueAt(fila,4) .toString());
int menu3 = Integer.parseInt((String)tabla.getValueAt(fila,5) .toString());
int menu4 = Integer.parseInt((String)tabla.getValueAt(fila,6) .toString());
int Total= Integer.parseInt((String)tabla.getValueAt(fila,7) .toString());

txtidservicio.setText("" +idc);
txtnombre.setText(nom);
txtdocumento.setText("" +documento);
txtmenu1.setText("" +menu1);
txtmenu2.setText("" +menu2);
txtmenu3.setText("" +menu3);
txtmenu4.setText("" +menu4);

}
}

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


agregar ();
consultar ();
nuevo ();
}

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


actualizar ();
consultar();
nuevo ();
}

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


eliminar ();
consultar ();
nuevo ();
}

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


nuevo ();
}

/**
* @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(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(() -> {
new jtable().setVisible(true);
});
}

// metodos
void agregar() {
String id = txtidservicio.getText();
String nom = txtnombre.getText();
String documento = txtdocumento.getText();
String menu1 = txtmenu1.getText();
String menu2 = txtmenu2.getText();
String menu3 = txtmenu3.getText();
String menu4 = txtmenu4.getText();

try {
if (id.equals("") || nom.equals("") || documento.equals("") || menu1.equals("") ||
menu2.equals("") || menu3.equals("") || menu4.equals("")) {
JOptionPane.showMessageDialog(null, "Faltan datos por ingresar");
limpiar();
} else {
int Menu1 = Integer.parseInt(menu1);
int Menu2 = Integer.parseInt(menu2);
int Menu3 = Integer.parseInt(menu3);
int Menu4 = Integer.parseInt(menu4);

// Calcula el total para cada menú


int TotalMenu1 = Menu1 * 20000;
int TotalMenu2 = Menu2 * 25000;
int TotalMenu3 = Menu3 * 28000;
int TotalMenu4 = Menu4 * 30000;

// Calcula el total general sumando los totales de cada menú


int Total = TotalMenu1 + TotalMenu2 + TotalMenu3 + TotalMenu4;

String sql = "INSERT INTO clientes (id, nombre, documento, menu1, menu2,
menu3, menu4, Total) VALUES ('"
+ id + "','" + nom + "','" + documento + "','" + Menu1 + "','" + Menu2 + "','" +
Menu3 + "','"
+ Menu4 + "','" + Total + "')";

conect = con1.getConnection();
st = conect.createStatement();
st.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Nuevo cliente registrado");
limpiar();
}

} catch (HeadlessException | NumberFormatException | SQLException e) {

}
}
void eliminar() {
int fila = tabla.getSelectedRow();

try {
if (fila < 0) {
JOptionPane.showMessageDialog(null, "No se seleccionó cliente");
limpiar();
}else {
int id = Integer.parseInt(tabla.getValueAt(fila, 0).toString());
String sql = "DELETE FROM clientes WHERE id=" + id;
conect = con1.getConnection();
st = conect.createStatement();
st.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Cliente eliminado");
limpiar();
}
} catch (HeadlessException | SQLException e) {
// Manejo de excepciones...
}
}

void consultar() {
String sql = "Select * from clientes";

try {
conect = con1.getConnection();
st = conect.createStatement();
rs = st.executeQuery(sql);

Object[] clientes = new Object[9];


modelo = (DefaultTableModel) tabla.getModel();

while (rs.next()) {
int id = rs.getInt("id");
String nombre = rs.getString("nombre");
int documento = rs.getInt("documento");
int Menu1 = rs.getInt("menu1");
int Menu2 = rs.getInt("menu2");
int Menu3 = rs.getInt("menu3");
int Menu4 = rs.getInt("menu4");
int Total = rs.getInt("total");

clientes[0] = id;
clientes[1] = nombre;
clientes[2] = documento;
clientes[3] = Menu1;
clientes[4] = Menu2;
clientes[5] = Menu3;
clientes[6] = Menu4;
clientes[7] = Total;

modelo.addRow(clientes);
}
} catch (SQLException e) {

}
}

int totalOrden (int menu1, int menu2, int menu3, int menu4) {
int Menu1 = menu1 * 20000;
int Menu2 = menu2 * 25000;
int Menu3 = menu3 * 28000;
int Menu4 = menu4 * 30000;
return Menu1 + Menu2 + Menu3 + Menu4;
}

void actualizar() {

String id = txtidservicio.getText();
String nom = txtnombre.getText();
String documento = txtdocumento.getText();
String Menu1 = txtmenu1.getText();
String Menu2 = txtmenu2.getText();
String Menu3 = txtmenu3.getText();
String Menu4 = txtmenu4.getText();

try {
if (id.equals("") || nom.equals("") || documento.equals("") || Menu1.equals("") ||
Menu2.equals("") || Menu3.equals("") || Menu4.equals("")) {
JOptionPane.showMessageDialog(null, "Faltan datos por ingresar");
limpiar();
} else {
int menu1 = Integer.parseInt(Menu1);
int menu2 = Integer.parseInt(Menu2);
int menu3 = Integer.parseInt(Menu3);
int menu4 = Integer.parseInt(Menu4);
int Total = Totalorden(menu1, menu2, menu3, menu4);

String sql = "UPDATE clientes SET id='" + id + "', nombre='" + nom + "',
documento='" + documento
+ "', menu1='" + menu1 + "', menu2='" + menu2 + "', menu3='" + menu3 + "',
menu4='" + menu4 + "', Total='" + Total + "' WHERE id=" + idc;

conect = con1.getConnection();
st = conect.createStatement();
st.executeQuery(sql);

JOptionPane.showMessageDialog(null, "Datos del cliente actualizado");


limpiar();
}

} catch (HeadlessException | NumberFormatException | SQLException e) {

}
}

void limpiar (){


int filas = tabla.getRowCount();
for (int i = filas - 1; i >= 0; i--) {
modelo.removeRow(i);
i = i - 1;
}
}

void nuevo() {

txtidservicio.setText("");
txtnombre.setText("");
txtdocumento.setText("");
txtmenu1.setText("");
txtmenu2.setText("");
txtmenu3.setText("");
txtmenu4.setText("");
txtidservicio.requestFocus();
}

// Variables declaration - do not modify


private javax.swing.JButton btnactualizar;
private javax.swing.JButton btnagregar;
private javax.swing.JButton btneliminar;
private javax.swing.JButton btnlimpiar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lblmenu1;
private javax.swing.JLabel lblmenu2;
private javax.swing.JLabel lblmenu3;
private javax.swing.JLabel lblmenu4;
private javax.swing.JTable tabla;
private javax.swing.JTextField txtdocumento;
private javax.swing.JTextField txtidservicio;
private javax.swing.JTextField txtmenu1;
private javax.swing.JTextField txtmenu2;
private javax.swing.JTextField txtmenu3;
private javax.swing.JTextField txtmenu4;
private javax.swing.JTextField txtnombre;
// End of variables declaration

You might also like