Import Javax
Import Javax
*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public ClienteApp() {
try {
connection = DriverManager.getConnection("jdbc:sqlite:clientes.db");
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 400);
frame.setLayout(new BorderLayout());
// Modelo da tabela
loadClientes();
frame.add(scrollPane, BorderLayout.CENTER);
// Painel de entrada
panel.add(new JLabel("ID:"));
panel.add(idField);
panel.add(new JLabel("Nome:"));
panel.add(nameField);
panel.add(new JLabel("Email:"));
panel.add(emailField);
panel.add(addButton);
panel.add(editButton);
panel.add(deleteButton);
frame.add(panel, BorderLayout.NORTH);
frame.setVisible(true);
tableModel.setRowCount(0);
try {
while (rs.next()) {
rs.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
try {
pstmt.setString(2, email);
pstmt.executeUpdate();
pstmt.close();
loadClientes();
clearFields();
} catch (SQLException e) {
e.printStackTrace();
int id = Integer.parseInt(idField.getText());
try {
pstmt.setString(1, nome);
pstmt.setString(2, email);
pstmt.setInt(3, id);
pstmt.executeUpdate();
pstmt.close();
loadClientes();
clearFields();
} catch (SQLException e) {
e.printStackTrace();
}
}
int id = Integer.parseInt(idField.getText());
try {
pstmt.setInt(1, id);
pstmt.executeUpdate();
pstmt.close();
loadClientes();
clearFields();
} catch (SQLException e) {
e.printStackTrace();
idField.setText("");
nameField.setText("");
emailField.setText("");
SwingUtilities.invokeLater(ClienteApp::new);