Java Database Connect Write a program that views inserts and
Java Database Connect
 Write a program that views, inserts, and updates staff information stored in a database, as shown below. The view button displays a record with a specified ID. The Insert button inserts a new record. The Update button updates the record for the specified ID. The Staff table is created as follows:
Create table Staff(id char(9) not null, lastName varchar(15), firstName varchar(15), mi char(1), address varchar(20), city varchar(20), state char(2), telephone char(10), email varchar(40), primary key(id));
Solution
import java.awt.*;
 import java.awt.event.*;
 import java.sql.*;
 import javax.swing.JOptionPane;
 class Assignment6DB extends Frame implements ActionListener
 {
    Button b1,b2,b3,b4;
    Panel top,bottom;
    TextField tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8;
    TextArea ta1;
    Label l1,l2,l3,l4,l5,l6,l7,l8,l9;
    Connection con;
    Statement st;
    PreparedStatement pst;
    ResultSet rs;
    Assignment6DB(){
        setVisible(true);setSize(750,700);
        setTitle(\"Assignment6DB\");
       setFont(new Font(\"Arial\",Font.BOLD,25));
        bottom=new Panel();
        b1=new Button(\"view\");bottom.add(b1);
        b2=new Button(\"insert\");bottom.add(b2);
        b3=new Button(\"delete\");bottom.add(b3);
        b4=new Button(\"clear\");bottom.add(b4);
        add(bottom,\"South\");
        top=new Panel();
        top.setBackground(Color.cyan);
 l1=new Label(\"ID\");top.add(l1);
 tf1=new TextField(10);top.add(tf1);
 l2=new Label(\"LastName\");top.add(l2);
 tf2=new TextField(20);top.add(tf2);
 l3=new Label(\"FirstName\");top.add(l3);
 tf3=new TextField(20);top.add(tf3);
 l4=new Label(\"MI\");top.add(l4);
 tf4=new TextField(10);top.add(tf4);
 l5=new Label(\"Address\");top.add(l5);
 ta1=new TextArea(5,10);top.add(ta1);
 l6=new Label(\"City\");top.add(l6);
 tf5=new TextField(20);top.add(tf5);
 l7=new Label(\"State\");top.add(l7);
 tf6=new TextField(20);top.add(tf6);
 l8=new Label(\"Telephone\");top.add(l8);
 tf7=new TextField(10);top.add(tf7);
 l9=new Label(\"EmailID\");top.add(l9);
 tf8=new TextField(30);top.add(tf8);
 add(top,\"Center\");
    validate();
 b1.addActionListener(this);
 b2.addActionListener(this);
 b3.addActionListener(this);
 b4.addActionListener(this);
    }
 public void actionPerformed(ActionEvent ae)
    {
    try{
        Class.forName(\"oracle.jdbc.OracleDriver\");//type-4 driver for oracle
 con=DriverManager.getConnection(\"jdbc:oracle:thin:1521:@xe\",\"system\",\"system\");//URL,USerName,Password
  String str=ae.getActionCommand();
 if(str.equals(\"clear\"))//clear operation
        {
    tf1.setText(\"\");
    tf2.setText(\"\");
    tf3.setText(\"\");
    tf4.setText(\"\");
    tf5.setText(\"\");
    tf6.setText(\"\");
    tf7.setText(\"\");
    ta1.setText(\"\");
        }
 else if(str.equals(\"insert\"))//insert operation
        {
    String id=tf1.getText();
    String lname=tf2.getText();
    String fname=tf3.getText();
    String mi=tf4.getText();
    String address=ta1.getText();
    String city=tf5.getText();
    String state=tf6.getText();
    String phone=tf7.getText();
    String email=tf8.getText();
 PreparedStatement pst=con.prepareStatement(\"insert into staff values(?,?,?,?,?,?,?,?,?)\");
 pst.setString(1,id);
 pst.setString(2,lname);
 pst.setString(3,fname);
 pst.setString(4,mi);
 pst.setString(5,address);
 pst.setString(6,city);
 pst.setString(7,state);
 pst.setString(8,phone);
 pst.setString(9,email);
 int i=pst.executeUpdate();
 if(i>0){
    JOptionPane.showMessageDialog(null,\"Values Inserted\");
 tf1.setText(\"\");
    tf2.setText(\"\");
    tf3.setText(\"\");
    tf4.setText(\"\");
    tf5.setText(\"\");
    tf6.setText(\"\");
    tf7.setText(\"\");
    ta1.setText(\"\");
 }
 else{
            JOptionPane.showMessageDialog(null,\"something went worg,Try again\");
 }
 }//end of else if
else if(str.equals(\"update\"))//update operation
        {
    String id=tf1.getText();
    String lname=tf2.getText();
    String fname=tf3.getText();
    String mi=tf4.getText();
    String address=ta1.getText();
    String city=tf5.getText();
    String state=tf6.getText();
    String phone=tf7.getText();
    String email=tf8.getText();
 PreparedStatement pst=con.prepareStatement(\"update staff set lastName=?,firstName=?,mi=?,address=?,city=?,state=?,telephone=?,email=? where id=?\");
 pst.setString(9,id);
 pst.setString(1,lname);
 pst.setString(2,fname);
 pst.setString(3,mi);
 pst.setString(4,address);
 pst.setString(5,city);
 pst.setString(6,state);
 pst.setString(7,phone);
 pst.setString(8,email);
 int i=pst.executeUpdate();
 if(i>0){
    JOptionPane.showMessageDialog(null,\"Values are Updated\");
 tf1.setText(\"\");
    tf2.setText(\"\");
    tf3.setText(\"\");
    tf4.setText(\"\");
    tf5.setText(\"\");
    tf6.setText(\"\");
    tf7.setText(\"\");
    ta1.setText(\"\");
 }
 else{
            JOptionPane.showMessageDialog(null,\"something went worg,Try again\");
 }
 }//end of else if
else if(str.equals(\"view\"))//for view operation
        {
 String id=tf1.getText();
 Statement st=con.createStatement();
 ResultSet rs=st.executeQuery(\"select * from staff where id=\'\"+id+\"\'\");
 if(rs.next()){
 JOptionPane.showMessageDialog(null,\"Records Found\");
 tf1.setText(rs.getString(1));
 tf2.setText(rs.getString(2));
 tf3.setText(rs.getString(3));
 tf4.setText(rs.getString(4));
 ta1.setText(rs.getString(5));
 tf5.setText(rs.getString(6));
 tf6.setText(rs.getString(7));
 tf7.setText(rs.getString(8));
 tf8.setText(rs.getString(9));
 }
 else
            {
 JOptionPane.showMessageDialog(null,\"Records Not Found,Enter Correct Id\");
            }
        }//end of else if
   }catch(Exception e){
    e.printStackTrace();
    }
    }
    public static void main(String args[])
    {
        new Assignment6DB();
    }
 }




