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();
   }
}

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
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
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
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

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site