Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- import javax.swing.event.*;
- import java.sql.*;
- public class Exercise1 extends JFrame implements ActionListener
- {
- JPanel panTopic, panMain, panNameAge, panTelAddress, panName, panAge, panTelephone, panAddress;
- JPanel panAction, panSubmit, panUpdate, panDelete, panView;
- JPanel panData;
- JLabel lblTopic, lblName, lblAge, lblTelephone, lblAddress;
- JTextField txtName, txtTelephone;
- JTextArea txtAddress, txtView;
- JComboBox cbAge;
- JButton btnView, btnDelete, btnSubmit, btnUpdate, btnSearch;
- JMenuBar mb;
- JMenu menuFile;
- JMenuItem menuDelete;
- Connection con;
- Statement stmt;
- ResultSet rs;
- String output;
- public void connectDB() throws Exception
- {
- Class.forName("com.mysql.cj.jdbc.Driver");
- String path = "jdbc:mysql://localhost:3306/register?useTimezone=true&serverTimezone=UTC";
- con = DriverManager.getConnection(path, "root", "abcDEF123");
- System.out.println("connected");
- stmt = con.createStatement();
- String sql = "CREATE TABLE REGISTER" + "(name VARCHAR(50), age VARCHAR(50), telephone VARCHAR(50), address VARCHAR(50))";
- stmt.executeUpdate(sql);
- System.out.print("Table created");
- }
- public Exercise1()
- {
- super("My Exercise 1");
- try
- {
- connectDB();
- }
- catch(Exception e){
- }
- menuGUI();
- setJMenuBar(mb);
- lblTopic = new JLabel("REGISTRATION");
- lblTopic.setFont(new Font("Arial",Font.BOLD,24));
- panTopic = new JPanel();
- panTopic.setLayout(new FlowLayout(FlowLayout.CENTER));
- panTopic.add(lblTopic);
- lblName = new JLabel("Name :");
- lblName.setFont(new Font("Arial",Font.BOLD,12));
- add(lblName);
- txtName = new JTextField(20);
- txtName.setFont(new Font("Arial",Font.BOLD,12));
- add(txtName);
- panName = new JPanel();
- panName.setLayout(new FlowLayout(FlowLayout.LEFT));
- panName.add(lblName);
- panName.add(txtName);
- add(panName);
- lblAge = new JLabel("Age :");
- lblAge.setFont(new Font("Arial",Font.BOLD,12));
- add(lblAge);
- String Age[] = {"","18-30", "31-40", "41-50", "51-60"};
- cbAge = new JComboBox(Age);
- add(cbAge);
- panAge = new JPanel();
- panAge.setLayout(new FlowLayout(FlowLayout.LEFT));
- panAge.add(lblAge);
- panAge.add(cbAge);
- add(panAge);
- panNameAge = new JPanel();
- panNameAge.add(panName);
- panNameAge.add(panAge);
- panNameAge.setLayout(new FlowLayout(FlowLayout.LEFT));
- add(panNameAge);
- panTelephone = new JPanel();
- panTelephone.setLayout(new FlowLayout(FlowLayout.LEFT));
- panAddress = new JPanel();
- panAddress.setLayout(new FlowLayout(FlowLayout.LEFT));
- panTelAddress = new JPanel();
- panTelAddress.setLayout(new FlowLayout(FlowLayout.LEFT));
- lblTelephone = new JLabel("Telephone:");
- lblTelephone.setFont(new Font("Arial", Font.BOLD, 12));
- panTelephone.add(lblTelephone);
- txtTelephone = new JTextField(20);
- txtTelephone.setFont(new Font("Arial",Font.BOLD,12));
- panTelephone.add(txtTelephone);
- lblAddress = new JLabel("Address:");
- lblAddress.setFont(new Font("Arial",Font.BOLD,12));
- panAddress.add(lblAddress);
- txtAddress = new JTextArea(7,31);
- txtAddress.setFont(new Font("Arial",Font.BOLD,12));
- panAddress.add(txtAddress);
- panTelAddress.add(panTelephone);
- panTelAddress.add(panAddress);
- //panel button Submit
- btnSubmit = new JButton("SUBMIT");
- btnSubmit.setFont(new Font("Arial",Font.BOLD,12));
- btnSubmit.addActionListener(this);
- //btnSubmit.setColor(new Color("GREEN"))
- panSubmit = new JPanel();
- panSubmit.setLayout(new FlowLayout(FlowLayout.RIGHT));
- panSubmit.add(btnSubmit);
- btnView = new JButton("VIEW");
- btnView.setFont(new Font("Arial",Font.BOLD,12));
- btnView.addActionListener(this);
- panView = new JPanel();
- panView.setLayout(new FlowLayout(FlowLayout.CENTER));
- panView.add(btnView);
- btnUpdate = new JButton("UPDATE");
- btnUpdate.setFont(new Font("Arial",Font.BOLD,12));
- btnUpdate.addActionListener(this);
- panUpdate = new JPanel();
- panUpdate.setLayout(new FlowLayout(FlowLayout.LEFT));
- panUpdate.add(btnUpdate);
- panAction = new JPanel();
- panAction.setLayout(new BoxLayout(panAction,BoxLayout.X_AXIS));
- panAction.add(panSubmit);
- panAction.add(panView);
- panAction.add(panUpdate);
- panData = new JPanel();
- panData.setLayout(new BoxLayout(panData,BoxLayout.X_AXIS));
- txtView = new JTextArea(10,50);
- panData.add(txtView);
- JLabel lblSpace = new JLabel("\t");
- lblSpace.setFont(new Font("Arial",Font.BOLD,10));
- JPanel panSpace = new JPanel();
- panSpace.setLayout(new BoxLayout(panSpace, BoxLayout.Y_AXIS));
- panSpace.add(lblSpace);
- JLabel lblSpace2 = new JLabel("\t");
- lblSpace2.setFont(new Font("Arial",Font.BOLD,10));
- JPanel panSpace2 = new JPanel();
- panSpace2.setLayout(new BoxLayout(panSpace2, BoxLayout.Y_AXIS));
- panSpace2.add(lblSpace2);
- JLabel lblSpace3 = new JLabel("\t");
- lblSpace3.setFont(new Font("Arial",Font.BOLD,10));
- JPanel panSpace3 = new JPanel();
- panSpace3.setLayout(new BoxLayout(panSpace3, BoxLayout.Y_AXIS));
- panSpace3.add(lblSpace3);
- JLabel lblSpace4 = new JLabel("\t");
- lblSpace4.setFont(new Font("Arial",Font.BOLD,10));
- JPanel panSpace4 = new JPanel();
- panSpace4.setLayout(new BoxLayout(panSpace4, BoxLayout.Y_AXIS));
- panSpace4.add(lblSpace4);
- panMain = new JPanel();
- panMain.add(panTopic);
- panMain.add(panSpace);
- panMain.add(panNameAge);
- panMain.add(panSpace2);
- panMain.add(panTelAddress);
- panMain.add(panSpace3);
- panMain.add(panAction);
- panMain.add(panSpace4);
- panMain.add(panData);
- panMain.setLayout(new BoxLayout(panMain,BoxLayout.Y_AXIS));
- JPanel panAll = new JPanel();
- panAll.add(panMain);
- panAll.setLayout(new FlowLayout(FlowLayout.LEFT));
- add(panAll);
- setLayout(new FlowLayout());
- setSize(800,800);
- setVisible(true);
- setLocationRelativeTo(null);
- }
- public void menuGUI()
- {
- mb = new JMenuBar();
- menuFile = new JMenu("File");
- menuDelete = new JMenuItem("Delete");
- menuDelete.addActionListener(this);
- menuFile.add(menuDelete);
- mb.add(menuFile);
- }
- public static void main(String[]args)
- {
- new Exercise1().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void actionPerformed(ActionEvent ae)
- {
- if (ae.getSource()== btnSubmit)
- {
- String nameSub = txtName.getText();
- Object ageSub = cbAge.getSelectedItem();
- String telSub = txtTelephone.getText();
- String addressSub = txtAddress.getText();
- if (nameSub=="" || ageSub=="" || telSub=="" || addressSub=="")
- {
- JOptionPane.showMessageDialog(null,"Please complete the details!");
- }
- else
- {
- try{
- insertData();
- JOptionPane.showMessageDialog(null,"Data has been saved");
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null,"Data not saved");
- }
- }
- }
- else if (ae.getSource() == btnView)
- {
- try{
- viewData();
- txtView.setText(output);
- }
- catch(Exception e) {
- JOptionPane.showMessageDialog(null,"Error!");
- }
- }
- else if (ae.getSource() == btnUpdate)
- {
- try
- {
- updateData();
- JOptionPane.showMessageDialog(null, "Data has been updated");
- }catch(Exception e){}
- }
- else if (ae.getSource() == menuDelete)
- {
- try{
- deleteData();
- JOptionPane.showMessageDialog(null, "Data has been deleted");
- }
- catch(Exception e){
- }
- }
- }
- public void insertData() throws Exception
- {
- String name = txtName.getText();
- Object age = cbAge.getSelectedItem();
- String telephone = txtTelephone.getText();
- String address = txtAddress.getText();
- stmt = con.createStatement();
- String sql = "INSERT INTO REGISTER VALUES" + "('"+name+"', '"+age+"', '"+telephone+"', '"+address+"')";
- stmt.executeUpdate(sql);
- }
- public void viewData() throws Exception
- {
- String name = txtName.getText();
- Object age = cbAge.getSelectedItem();
- String telephone = txtTelephone.getText();
- String address = txtAddress.getText();
- stmt = con.createStatement();
- String sql = "SELECT * FROM REGISTER";
- rs = stmt.executeQuery(sql);
- output = "Name\t Age\t Telephone\t Address\n";
- while(rs.next()){
- output = output + rs.getString("name") + "\t" + rs.getString("age") + "\t" + rs.getString("telephone") + "\t" + rs.getString("address") + "\n";
- }
- }
- public void updateData() throws Exception
- {
- stmt = con.createStatement();
- String name = JOptionPane.showInputDialog(null,"Insert name to update");
- String nameU = JOptionPane.showInputDialog(null,"Insert new name");
- String sql = "UPDATE REGISTER set name = '" + nameU + "' WHERE name = '" + name + "'";
- stmt.executeUpdate(sql);
- }
- public void deleteData() throws Exception
- {
- String name = JOptionPane.showInputDialog(null, "Enter name to delete");
- int a = JOptionPane.showConfirmDialog(null, "Are you confirm to delete?");
- if(a==JOptionPane.YES_OPTION)
- {
- stmt = con.createStatement();
- String sql = "DELETE FROM REGISTER WHERE name = '"+name+"'";
- stmt.executeUpdate(sql);
- }
- else
- {
- JOptionPane.showMessageDialog(null, "Cancel operation");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement