Advertisement
Guest User

controller

a guest
Jun 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package phonebookapp1;
  7.  
  8. import java.net.URL;
  9. import java.sql.Connection;
  10. import java.sql.DriverManager;
  11. import java.sql.ResultSet;
  12. import java.sql.SQLException;
  13. import java.sql.Statement;
  14. import java.util.ResourceBundle;
  15. import javafx.event.ActionEvent;
  16. import javafx.fxml.FXML;
  17. import javafx.fxml.Initializable;
  18. import javafx.scene.control.Label;
  19. import java.sql.*;
  20. import javafx.scene.control.Alert;
  21. import javafx.scene.control.Alert.AlertType;
  22. import javafx.scene.control.ListView;
  23. import javafx.scene.control.TextField;
  24.  
  25. /**
  26. *
  27. * @author ucenik
  28. */
  29. public class FXMLDocumentController implements Initializable {
  30.  
  31. private String dbUrl = "jdbc:mysql://localhost:3306/PhoneBook?useSSL=false";
  32. private String username = "root";
  33. private String password ="root";
  34. @FXML
  35. private Label label;
  36. @FXML
  37. private ListView contactsListView;
  38. @FXML
  39. private TextField tf1;
  40. @FXML
  41. private TextField tf2;
  42. @FXML
  43. private TextField tf3;
  44. @FXML
  45. private void handleInsertButtonAction(ActionEvent event) {
  46. try(
  47. Connection conn = DriverManager.getConnection(dbUrl, username, password);
  48. Statement stmt = conn.createStatement();
  49. )
  50. {
  51.  
  52. String name = tf2.getText();
  53. String phoneNumber= tf3.getText();
  54. String strInsert =String.format("insert into Contacts(Name,PhoneNumber) values ('%s','%s')",name,phoneNumber);
  55. int rowCount = stmt.executeUpdate(strInsert);
  56. if(rowCount > 0)
  57. {
  58. Alert message = new Alert(AlertType.INFORMATION);
  59. message.setTitle("Uspesno ste dodali novi kontakt");
  60. message.showAndWait();
  61. LoadAllContacts();
  62. }
  63. }
  64.  
  65.  
  66. catch(SQLException ex)
  67. {
  68. ex.printStackTrace();
  69. }
  70.  
  71. }
  72. @FXML
  73. private void handleDeleteButtonAction(ActionEvent event) {
  74. try(
  75. Connection conn = DriverManager.getConnection(dbUrl, username, password);
  76. Statement stmt = conn.createStatement();
  77. )
  78. {
  79. String ID = tf1.getText();
  80.  
  81. String strDelete =String.format("delete from Contacts where id=%s",ID);
  82. int rowCount = stmt.executeUpdate(strDelete);
  83. if(rowCount > 0)
  84. {
  85. Alert message = new Alert(AlertType.INFORMATION);
  86. message.setTitle("Uspesno ste izbrisali kontakt");
  87. message.showAndWait();
  88. LoadAllContacts();
  89. }
  90. }
  91. catch(SQLException ex)
  92. {
  93. ex.printStackTrace();
  94. }
  95. }
  96. @FXML
  97. private void handleUpdateButtonAction(ActionEvent event) {
  98.  
  99. try(
  100. Connection conn = DriverManager.getConnection(dbUrl, username, password);
  101. Statement stmt = conn.createStatement();
  102. )
  103. {
  104.  
  105. String ID = tf1.getText();
  106. String name= tf2.getText();
  107. String phoneNumber= tf3.getText();
  108.  
  109. String strUpdate =String.format("update Contacts set Name='%s', PhoneNumber='%s' where Id=%s",name,phoneNumber ,ID);
  110. int rowCount = stmt.executeUpdate(strUpdate);
  111. if(rowCount > 0)
  112. {
  113. Alert message = new Alert(AlertType.INFORMATION);
  114. message.setTitle("Uspesno ste izmenili kontakt");
  115. message.showAndWait();
  116. LoadAllContacts();
  117. }
  118. }
  119. catch(SQLException ex)
  120. {
  121. ex.printStackTrace();
  122. }
  123. }
  124.  
  125. @Override
  126. public void initialize(URL url, ResourceBundle rb) {
  127. LoadAllContacts(); }
  128. private void LoadAllContacts()
  129. {
  130. contactsListView.getItems().clear();
  131. try(
  132. Connection conn = DriverManager.getConnection(dbUrl, username, password);
  133. Statement stmt = conn.createStatement();
  134. )
  135. {
  136. String strSelect = "select * from Contacts";
  137. ResultSet rs = stmt.executeQuery(strSelect);
  138.  
  139.  
  140. while(rs.next()) {
  141. int id = rs.getInt("Id");
  142. String name = rs.getString("Name");
  143. String phoneNumber = rs.getString("PhoneNumber");
  144. System.out.println(String.format("%s %s %s",id , name, phoneNumber));
  145. Contact c = new Contact(id,name, phoneNumber);
  146. contactsListView.getItems().add(c);
  147. }
  148.  
  149.  
  150. } catch(SQLException ex){
  151. ex.printStackTrace();
  152. }
  153.  
  154. }
  155.  
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement