Advertisement
Guest User

Untitled

a guest
Oct 30th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `delete_contact`(IN fnumber int(2))
  2. BEGIN
  3.  
  4. DELETE FROM PHONE_NUMBERS
  5. WHERE F_number = fnumber;
  6.  
  7. DELETE FROM PHYSICAL_ADDRESS
  8. WHERE F_number = fnumber;
  9.  
  10. DELETE FROM EMAIL_ADDRESSES
  11. WHERE FNumber = fnumber;
  12.  
  13. DELETE FROM APPOINTMENTS
  14. WHERE Fr_No = fnumber;
  15.  
  16. DELETE FROM FRIEND
  17. WHERE F_no = fnumber;
  18.  
  19. END
  20.  
  21. public class BtnDelete1 extends AbstractAction {
  22.  
  23.  
  24. private FirstSwingApp mainGui;
  25.  
  26. public BtnDelete1(FirstSwingApp mainGui) {
  27. super("Press Me");
  28. putValue(MNEMONIC_KEY, KeyEvent.VK_P);
  29. this.mainGui = mainGui;
  30. }
  31.  
  32. public void actionPerformed(ActionEvent e) {
  33.  
  34. Object cell = mainGui.getSelectedCell();
  35.  
  36. int fnumber = ((int) noText.getText().charAt(0));
  37.  
  38. CallableStatement dstmt = null;
  39. CallableStatement cstmt = null;
  40.  
  41. ResultSet rs;
  42.  
  43.  
  44. try {
  45.  
  46. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Contact_Manager?user=root");
  47.  
  48.  
  49. String SQL = "{call delete_contact (?)}";
  50.  
  51. String disQuery = "n" +
  52. "select FRIEND.F_Name, FRIEND.F_no,FRIEND.Birth_date,FRIEND.Gender,FRIEND.City,FRIEND.State, PHONE_NUMBERS.Extension, PHONE_NUMBERS.Ph_No, PHYSICAL_ADDRESS.Address_Line1, PHYSICAL_ADDRESS.Address_Line2, EMAIL_ADDRESSES.Email_Address, EMAIL_ADDRESSES.Platform, APPOINTMENTS.Notes, APPOINTMENTS.Meeting,APPOINTMENTS.Callsn" +
  53. "from FRIEND,PHONE_NUMBERS, PHYSICAL_ADDRESS, EMAIL_ADDRESSES, APPOINTMENTSn" +
  54. "where FRIEND.F_no = PHONE_NUMBERS.F_number = PHYSICAL_ADDRESS.F_number = EMAIL_ADDRESSES.FNumber = APPOINTMENTS.Fr_No;n";
  55.  
  56. dstmt = conn.prepareCall(disQuery);
  57. cstmt = conn.prepareCall(SQL);
  58.  
  59. cstmt.setInt(1, fnumber);
  60.  
  61. cstmt.executeQuery();
  62.  
  63. rs = dstmt.executeQuery();
  64.  
  65. ResultSetMetaData metaData = rs.getMetaData();
  66.  
  67. // names of columns
  68. Vector<String> columnNames = new Vector<String>();
  69. int columnCount = metaData.getColumnCount();
  70. for (int column = 1; column <= columnCount; column++) {
  71. columnNames.add(metaData.getColumnName(column));
  72. }
  73.  
  74. // data of the table
  75. Vector<Vector<Object>> data = new Vector<Vector<Object>>();
  76. while (rs.next()) {
  77. Vector<Object> vector = new Vector<Object>();
  78. for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
  79. vector.add(rs.getObject(columnIndex));
  80. }
  81. data.add(vector);
  82. }
  83.  
  84. // It creates and displays the table
  85.  
  86.  
  87. model.setDataVector(data, columnNames);
  88.  
  89. // Closes the Connection
  90.  
  91. dstmt.close();
  92. System.out.println("Success!!");
  93. } catch (SQLException ex) {
  94.  
  95. System.out.println("Error in connection: " + ex.getMessage());
  96. }
  97.  
  98.  
  99. }
  100.  
  101. }
  102.  
  103. table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
  104. @Override
  105. public void valueChanged(ListSelectionEvent e) {
  106. int row = table.getSelectedRow();
  107. System.out.println("Selecte table row = " + row);
  108. if (row != -1) {
  109. int modelRow = table.convertRowIndexToModel(row);
  110. System.out.println("Selecte model row = " + row);
  111.  
  112. Vector data = (Vector) ((DefaultTableModel) table.getModel()).getDataVector().get(modelRow);
  113.  
  114. nameText.setText(data.get(0).toString());
  115. noText.setText(data.get(1).toString());
  116. bdateText.setText(data.get(2).toString());
  117. sexText.setText(data.get(3).toString());
  118. cityText.setText(data.get(4).toString());
  119. stateText.setText(data.get(5).toString());
  120. extText.setText(data.get(6).toString());
  121. phoneText.setText(data.get(7).toString());
  122. add1Text.setText(data.get(8).toString());
  123. add2Text.setText(data.get(9).toString());
  124. emailText.setText(data.get(10).toString());
  125. platText.setText(data.get(11).toString());
  126. notesText.setText(data.get(12).toString());
  127. meetText.setText(data.get(13).toString());
  128. callText.setText(data.get(14).toString());
  129.  
  130. }
  131. }
  132. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement