Amelia
Amelia
example;
Import java.awt.EventQueue;
Import java.sql.Connection;
Import java.sql.DriverManager;
Import java.sql.PreparedStatement;
Import java.sql.ResultSet;
Import java.sql.SQLException;
Import java.util.logging.Level;
Import java.util.logging.Logger;
Import javax.swing.JFrame;
Import javax.swing.JPanel;
Import javax.swing.border.EmptyBorder;
Import javax.swing.JLabel;
Import javax.swing.JTextField;
Import javax.swing.JButton;
Import javax.swing.JScrollPane;
Import javax.swing.JTable;
Import javax.swing.table.DefaultTableModel;
EventQueue.invokeLater(() -> {
Try {
Frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
});
Public MainFrame() {
Initialize();
initDatabase();
refreshTable();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(contentPane);
contentPane.setLayout(null);
contentPane.add(lblName);
textFieldName = new JTextField();
contentPane.add(textFieldName);
textFieldName.setColumns(10);
contentPane.add(lblEmail);
contentPane.add(textFieldEmail);
textFieldEmail.setColumns(10);
btnAdd.addActionListener((e) -> {
Try {
Statement.setString(1, name);
Statement.setString(2, email);
Statement.executeUpdate();
Statement.close();
refreshTable();
textFieldName.setText(“”);
textFieldEmail.setText(“”);
});
contentPane.add(btnAdd);
contentPane.add(scrollPane);
scrollPane.setViewportView(table);
btnDelete.addActionListener((e) -> {
if (selectedRow >= 0) {
Try {