Get users details by using Swings in Java

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;

public class SwingDatabaseApp extends JFrame implements ActionListener
{

//Initializing Components
    JLabel lb, lb1, lb2, lb3, lb4;
    JTextField tf1, tf2, tf3, tf4;

    //Creating Constructor for initializing JFrame components
    JButton b1;
    SwingDatabaseApp()
    {
     

        lb = new JLabel("Fetching Student Information From Database");
        lb.setBounds(20, 50, 450, 25);
        lb.setForeground(Color.red);
        lb.setFont(new Font("Serif", Font.BOLD, 20));
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(500, 500);
        lb1 = new JLabel("U_Name:");
        lb1.setBounds(50, 105, 100, 20);
        tf1 = new JTextField(50);
        tf1.setBounds(160, 105, 100, 20);
        lb2 = new JLabel("U_Mail:");
        lb2.setBounds(50, 135, 100, 20);
        tf2 = new JTextField(100);
        tf2.setBounds(160, 135, 200, 20);
        lb3 = new JLabel("U_Pass:");
        lb3.setBounds(50, 165, 100, 20);
        tf3 = new JTextField(50);
        tf3.setBounds(160, 165, 100, 20);
        lb4 = new JLabel("U_Country:");
        lb4.setBounds(50, 200, 100, 20);
        tf4 = new JTextField(50);
        tf4.setBounds(160, 200, 100, 20);
       
        b1=new JButton("Get");
       
        b1.setBounds(180,240,80,30);
        b1.addActionListener(this);
        setLayout(null);

        //Add components to the JFrame
        add(lb);
        add(lb1);
        add(tf1);
        add(lb2);
        add(tf2);
        add(lb3);
        add(tf3);
        add(lb4);
        add(tf4);
        add(b1);

        //Set TextField Editable False
        tf1.setEditable(true);
        tf2.setEditable(false);
        tf3.setEditable(false);
        tf4.setEditable(false);

        //Create DataBase Coonection and Fetching Records for uname='sandeep'
     
    }
public void actionPerformed(ActionEvent e)
{
   
     try {
            String str = tf1.getText();
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521", "system", "9182004488");
           PreparedStatement st = con.prepareStatement("select * from student where name=?");
            st.setString(1, str);
         


            //Excuting Query
            ResultSet rs = st.executeQuery();
            while (rs.next())
            {
                String s = rs.getString(1);
                String s1 = rs.getString(2);
                String s2 = rs.getString(3);
                String s3 = rs.getString(4);

                //Sets Records in TextFields.
               tf1.setText(s);
                tf2.setText(s1);
                tf3.setText(s2);
                tf4.setText(s3);
            }
        } //Create Exception Handler
        catch (Exception ex)
        {
            System.out.println(ex);
        }
   
}

    public static void main(String args[])
    {
        new SwingDatabaseApp();
    }

 
}

0 Comments