Guest User

swing

a guest
Apr 11th, 2017
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1.  
  2. import java.io.*;
  3. import java.awt.*;
  4. import javax.swing.*;
  5. import java.awt.event.*;
  6. import java.sql.*;
  7. import java.util.*;
  8.  
  9. class EmployeeInformation {
  10. JFrame f;
  11. JPanel p1,p2,p3;
  12. JTabbedPane tp;
  13. ImageIcon btnimg1,btnimg2;
  14. JLabel l1, l2, l3, l4,l5,l6,l7,l8,l9,l10;
  15. JTextField tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8,tf9,tf10;
  16. JScrollPane sp1;
  17. JButton savebtn,resetbtn,editbtn1,editbtn2,deletebtn ;
  18.  
  19. EmployeeInformation(){
  20. f=new JFrame("Form");
  21. p1=new JPanel(new GridLayout(5,2));
  22. p2=new JPanel(new GridLayout(5,2));
  23. p3=new JPanel(new GridLayout(2,2));
  24. tp=new JTabbedPane();
  25. l1=new JLabel("Employee ID:");
  26. l2=new JLabel("Employee Name:");
  27. l3=new JLabel("Employee Address:");
  28. l4=new JLabel("Salary:");
  29. l5=new JLabel("Enter Employee ID to delete record:");
  30.  
  31. l7=new JLabel("Employee ID:");
  32. l8=new JLabel("Employee Name:");
  33. l9=new JLabel("Employee Address:");
  34. l10=new JLabel("Salary:");
  35. tf1=new JTextField(12);
  36. tf2=new JTextField(12);
  37. tf3=new JTextField(12);
  38. tf4=new JTextField(12);
  39. tf5=new JTextField(12);
  40. tf6=new JTextField(12);
  41. tf7=new JTextField(12);
  42. tf8=new JTextField(12);
  43. tf9=new JTextField(12);
  44. tf10=new JTextField(12);
  45. savebtn=new JButton(" Add ");
  46. resetbtn=new JButton(" Reset");
  47. editbtn1=new JButton(" Edit ");
  48. editbtn2=new JButton(" Save");
  49. deletebtn=new JButton("Delete");
  50. p1.add(l1);
  51. p1.add(tf1);
  52. p1.add(l2);
  53. p1.add(tf2);
  54. p1.add(l3);
  55. p1.add(tf3);
  56. p1.add(l4);
  57. p1.add(tf4);
  58. p1.add(savebtn);
  59. p1.add(resetbtn);
  60.  
  61. p2.add(l7);
  62. p2.add(tf7);
  63. p2.add(l8);
  64. p2.add(tf8);
  65. p2.add(l9);
  66. p2.add(tf9);
  67. p2.add(l10);
  68. p2.add(tf10);
  69. p2.add(editbtn1);
  70. p2.add(editbtn2);
  71.  
  72. p3.add(l5);
  73. p3.add(tf5);
  74. p3.add(deletebtn);
  75. resetbtn.addActionListener(new ActionListener() {
  76. public void actionPerformed(ActionEvent ae){
  77. tf1.setText("");
  78. tf2.setText("");
  79. tf3.setText("");
  80. tf4.setText("");
  81. }
  82. });
  83. savebtn.addActionListener(new ActionListener() {
  84. public void actionPerformed(ActionEvent ae){
  85. String value1=tf1.getText();
  86. String value2=tf2.getText();
  87. String value3=tf3.getText();
  88. String value4=tf4.getText();
  89. Connection con = null;
  90. String url = "jdbc:mysql://localhost:3306/";
  91. String db = "test";
  92. String driver = "com.mysql.jdbc.Driver";
  93. String user = "root";
  94. String pass = "root";
  95. System.out.println(value1+value2+value3+value4);
  96. try{
  97. Class.forName(driver);
  98. con = DriverManager.getConnection(url+db, user, pass);
  99. PreparedStatement st=con.prepareStatement("insert into employee(emp_id,emp_name,emp_address,salary) values(?,?,?,?)");
  100. st.setString(1,value1);
  101. st.setString(2,value2);
  102. st.setString(3,value3);
  103. st.setString(4,value4);
  104. st.executeUpdate();
  105. JOptionPane.showMessageDialog(p1,"Data is successfully inserted into database.");
  106. con.close();
  107. }
  108. catch(Exception e){
  109. JOptionPane.showMessageDialog(p1,"Error in submitting data!");
  110. }
  111. }
  112. });
  113.  
  114. deletebtn.addActionListener(new ActionListener() {
  115. public void actionPerformed(ActionEvent ae){
  116.  
  117. String value1=tf5.getText();
  118. Connection con = null;
  119. String url = "jdbc:mysql://localhost:3306/";
  120. String db = "test";
  121. String driver = "com.mysql.jdbc.Driver";
  122. String user = "root";
  123. String pass = "root";
  124. try{
  125. Class.forName(driver);
  126. con = DriverManager.getConnection(url+db, user, pass);
  127. PreparedStatement st=con.prepareStatement("DELETE FROM employee WHERE emp_id = ?");
  128. st.setString(1,value1);
  129. st.executeUpdate();
  130. JOptionPane.showMessageDialog(p3,"Record is deleted successfully.");
  131. con.close();
  132. }
  133. catch(Exception exp3)
  134. {
  135. JOptionPane.showMessageDialog(p3,"Error in deleting record.");
  136. }
  137. }
  138. });
  139. editbtn1.addActionListener(new ActionListener() {
  140. public void actionPerformed(ActionEvent ae){
  141.  
  142. String value=tf7.getText();
  143. Connection con = null;
  144. String url = "jdbc:mysql://localhost:3306/";
  145. String db = "test";
  146. String driver = "com.mysql.jdbc.Driver";
  147. String user = "root";
  148. String pass = "root";
  149. try{
  150. Class.forName(driver);
  151. con = DriverManager.getConnection(url+db, user, pass);
  152. PreparedStatement st=con.prepareStatement("select * from employee where emp_id=?");
  153. st.setString(1,value);
  154. ResultSet res=st.executeQuery();
  155. res.next();
  156. tf7.setText(Integer.toString(res.getInt(1)));
  157. tf8.setText(res.getString(2));
  158. tf9.setText(res.getString(3));
  159. tf10.setText(Integer.toString(res.getInt(4)));
  160. con.close();
  161. }
  162. catch(Exception e)
  163. {
  164. JOptionPane.showMessageDialog(p2,"Can not edit data");
  165. }
  166. }
  167. });
  168. editbtn2.addActionListener(new ActionListener() {
  169. public void actionPerformed(ActionEvent ae){
  170. Connection con = null;
  171. String url = "jdbc:mysql://localhost:3306/";
  172. String db = "test";
  173. String driver = "com.mysql.jdbc.Driver";
  174. String user = "root";
  175. String pass = "root";
  176. try
  177. {
  178. int x=JOptionPane.showConfirmDialog(p2,"Confirm edit? All data will be replaced");
  179. if(x==0){
  180. try{
  181. String value1=tf7.getText();
  182. String value2=tf8.getText();
  183. String value3=tf9.getText();
  184. String value4=tf10.getText();
  185.  
  186. Class.forName(driver);
  187. con = DriverManager.getConnection(url+db, user, pass);;
  188. Statement st=con.createStatement();
  189. st.executeUpdate("update employee set emp_name='"+value2+"', emp_address='"+value3+"',salary='"+value4+"' where emp_id='"+value1+"'");
  190. JOptionPane.showMessageDialog(p2,"Updated successfully");
  191. con.close();
  192. }
  193. catch(Exception ex)
  194. {
  195. JOptionPane.showMessageDialog(p2,"Error in updating edit fields");
  196. }
  197. }
  198. }
  199. catch(Exception ex)
  200. {
  201. JOptionPane.showMessageDialog(p2,"Error");
  202. }
  203. }
  204. });
  205. }
  206. void dis()
  207. {
  208. f.getContentPane().add(tp);
  209. tp.addTab("Add Record",p1);
  210. tp.addTab("Edit Record",p2);
  211. tp.addTab("Delete Record",p3);
  212.  
  213. f.setSize(350,180);
  214. f.setVisible(true);
  215. f.setResizable(true);
  216. }
  217. public static void main(String z[]){
  218. EmployeeInformation pro=new EmployeeInformation();
  219. pro.dis();
  220. }
  221. }
Add Comment
Please, Sign In to add comment