Advertisement
Guest User

Untitled

a guest
Apr 6th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. package zain;
  2. import java.awt.GridLayout;
  3. import java.awt.HeadlessException;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.ResultSetMetaData;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12. import java.util.logging.Level;
  13. import java.util.logging.Logger;
  14. import javax.swing.JButton;
  15. import javax.swing.JFrame;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.JTextField;
  19.  
  20. public class usingDB extends JFrame implements ActionListener {
  21.     JLabel l1, l2, l3;
  22.     JButton b1, b2, b3;
  23.     JTextField t1, t2, t3;
  24.     JPanel p1, p2, p3, connPanel;
  25.     Connection conn;
  26.     Statement st;
  27.     String connString;
  28.       ResultSet rs;
  29.     public usingDB() {
  30.         l1 = new JLabel("Employee ID :");
  31.         l2 = new JLabel("Employee name :");
  32.         l3 = new JLabel("Employee Salary :");
  33.         b1 = new JButton("get data");
  34.         b2 = new JButton("connect");
  35.         b3 = new JButton("close");
  36.         t1 = new JTextField(20);
  37.         t2 = new JTextField(20);
  38.         t3 = new JTextField(20);
  39.         p1 = new JPanel(new GridLayout(1, 2, 5, 5));
  40.         p2 = new JPanel(new GridLayout(1, 2, 5, 5));
  41.         p3 = new JPanel(new GridLayout(1, 2, 5, 5));
  42.         connPanel = new JPanel(new GridLayout(1, 2, 5, 5));
  43.         p1.add(l1);
  44.         p1.add(t1);
  45.         p2.add(l2);
  46.         p2.add(t2);
  47.         p3.add(l3);
  48.         p3.add(t3);
  49.         connPanel.add(b2);
  50.         connPanel.add(b3);
  51.         b3.setEnabled(false);
  52.         b1.setEnabled(false);
  53.         setLayout(new GridLayout(5, 1));
  54.         add(p1);
  55.         add(b1);
  56.         add(p2);
  57.         add(p3);
  58.         add(connPanel);
  59.         b1.addActionListener(this);
  60.         b2.addActionListener(this);
  61.         b3.addActionListener(this);
  62.         setSize(400, 400);
  63.         setTitle("Example");
  64.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  65.         setVisible(true);
  66.         setLocationRelativeTo(null);
  67.     }
  68.  
  69.     public static void main(String[] args) {
  70.         usingDB info = new usingDB();
  71.     }
  72.  
  73.     @Override
  74.     public void actionPerformed(ActionEvent ae) {
  75.         if (ae.getSource() == b2) {
  76.             b2.setEnabled(false);
  77.             b3.setEnabled(true);
  78.             b1.setEnabled(true);
  79.             try {
  80.                 Class.forName ("oracle.jdbc.driver.OracleDriver");
  81.                connString = "jdbc:oracle:thin:localhost:1521:XE";
  82.                 conn = DriverManager.getConnection(connString, "System", "12345");
  83.                 st = conn.createStatement();
  84.             } catch (ClassNotFoundException | SQLException ex) {
  85.                 ex.printStackTrace();
  86.             }
  87.  
  88.         } else if (ae.getSource() == b3) {
  89.             b2.setEnabled(true);
  90.             b3.setEnabled(false);
  91.             b1.setEnabled(false);
  92.  
  93.             try {
  94.                 conn.close();
  95.             } catch (SQLException ex) {
  96.                 ex.printStackTrace();
  97.             }
  98.  
  99.         } else if (ae.getSource() == b1) {
  100.             try {
  101.                 String students = "select ENAME , sal from emp where empno = " + t1.getText();
  102.                 rs = st.executeQuery(students);
  103.                 if (rs.next()) {
  104.                     t2.setText(rs.getString(1));
  105.                     t3.setText(rs.getString(2));
  106.                 }
  107.  
  108.             } catch (SQLException sqle) {
  109.                 sqle.printStackTrace();
  110.  
  111.             }
  112.  
  113.         }
  114.  
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement