Guest User

Untitled

a guest
Jun 8th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. package hotel.management.system;
  2.  
  3. import java.net.URL;
  4. import java.util.ResourceBundle;
  5. import javafx.fxml.Initializable;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.Statement;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. import javafx.collections.FXCollections;
  13. import javafx.fxml.FXML;
  14. import javafx.scene.Node;
  15. import javafx.scene.control.Pagination;
  16. import javafx.scene.control.TableColumn;
  17. import javafx.scene.control.TableView;
  18. import javafx.scene.control.cell.PropertyValueFactory;
  19. import javax.swing.JOptionPane;
  20. /**
  21. * FXML Controller class
  22. *
  23. * @author PHILSERVER
  24. */
  25. public class AliennavigationController implements Initializable {
  26.  
  27. int itemPerPage = 5;
  28. int from = 0, to = 0;
  29.  
  30. @FXML
  31. private Pagination pagination;
  32.  
  33. @FXML
  34. private TableView<TableSetterGetter1> paginationTableview;
  35.  
  36.  
  37. @FXML
  38. private TableColumn<TableSetterGetter1, String> nameofhotel, surname, othernames, nationality, telephone, profession, maritalstatus, nameofspouse, numberofchildren, modeoftravel, purposeofvisit, countryofresidence, numberofnight, rate, discount, total, dateofarrival, dateofdepature, issuedat, no, arrivedherefrom, fullname, purposeofvisitt, durationofstay, destination, hostaddress, emailaddress, dateofdepaturee, sex;
  39.  
  40.  
  41.  
  42.  
  43.  
  44. @Override
  45. public void initialize(URL url, ResourceBundle rb) {
  46.  
  47. int count = 0;
  48. try {
  49. Class.forName("com.mysql.jdbc.Driver");
  50. } catch (ClassNotFoundException e) {
  51. JOptionPane.showMessageDialog(null, "Unable to register class " + e.getMessage());
  52. }
  53.  
  54. try {
  55. Connection con = DriverManager.getConnection("jdbc:mysql://localhost/level2", "root", "addison");
  56. Statement stmt = con.createStatement();
  57. ResultSet rs = stmt.executeQuery("select count(*) from foreignersinformation");
  58. rs.first();
  59. count = rs.getInt(1);
  60. rs.close();
  61. stmt.close();
  62.  
  63. con.close();
  64. } catch (Exception e) {
  65. e.printStackTrace();
  66.  
  67. }
  68.  
  69. nameofhotel.setCellValueFactory(new PropertyValueFactory<>("nameofhotel"));
  70. surname.setCellValueFactory(new PropertyValueFactory<>("surname"));
  71. othernames.setCellValueFactory(new PropertyValueFactory<>("othernames"));
  72. nationality.setCellValueFactory(new PropertyValueFactory<>("nationality"));
  73. telephone.setCellValueFactory(new PropertyValueFactory<>("telephone"));
  74. profession.setCellValueFactory(new PropertyValueFactory<>("profession"));
  75. maritalstatus.setCellValueFactory(new PropertyValueFactory<>("maritalStatus"));
  76. nameofspouse.setCellValueFactory(new PropertyValueFactory<>("nameofspouse"));
  77. numberofchildren.setCellValueFactory(new PropertyValueFactory<>("numberofchildren"));
  78. modeoftravel.setCellValueFactory(new PropertyValueFactory<>("modeoftravel"));
  79. purposeofvisit.setCellValueFactory(new PropertyValueFactory<>("purposeofvisit"));
  80. countryofresidence.setCellValueFactory(new PropertyValueFactory<>("countryofresidence"));
  81. numberofnight.setCellValueFactory(new PropertyValueFactory<>("numberofnight"));
  82. rate.setCellValueFactory(new PropertyValueFactory<>("rate"));
  83. discount.setCellValueFactory(new PropertyValueFactory<>("discount"));
  84. total.setCellValueFactory(new PropertyValueFactory<>("total"));
  85. dateofarrival.setCellValueFactory(new PropertyValueFactory<>("dateofarrival"));
  86. dateofdepature.setCellValueFactory(new PropertyValueFactory<>("dateofdepature"));
  87. issuedat.setCellValueFactory(new PropertyValueFactory<>("issuedat"));
  88. no.setCellValueFactory(new PropertyValueFactory<>("no"));
  89. arrivedherefrom.setCellValueFactory(new PropertyValueFactory<>("arrivedherefrom"));
  90. fullname.setCellValueFactory(new PropertyValueFactory<>("fullname"));
  91. purposeofvisitt.setCellValueFactory(new PropertyValueFactory<>("purposeofvisitt"));
  92. durationofstay.setCellValueFactory(new PropertyValueFactory<>("durationofstay"));
  93. destination.setCellValueFactory(new PropertyValueFactory<>("deatination"));
  94. hostaddress.setCellValueFactory(new PropertyValueFactory<>("hostaddress"));
  95. emailaddress.setCellValueFactory(new PropertyValueFactory<>("emailaddress"));
  96. dateofdepaturee.setCellValueFactory(new PropertyValueFactory<>("dateofdepaturee"));
  97. sex.setCellValueFactory(new PropertyValueFactory<>("sex"));
  98.  
  99. int pageCount = (count / itemPerPage) + 1;
  100. pagination.setPageCount(pageCount);
  101.  
  102. pagination.setPageFactory(this::createPage);
  103. }
  104.  
  105. public List<TableSetterGetter1> getTableData() {
  106.  
  107. List<TableSetterGetter1> data = new ArrayList<>();
  108. try {
  109. Class.forName("com.mysql.jdbc.Driver");
  110. } catch (ClassNotFoundException e) {
  111. JOptionPane.showMessageDialog(null, "Unable to register class " + e.getMessage());
  112. }
  113.  
  114. try {
  115. Connection con = DriverManager.getConnection("jdbc:mysql://localhost/level2", "root", "addison");
  116. Statement stmt = con.createStatement();
  117.  
  118. ResultSet rs = stmt.executeQuery("select * from foreignersinformation limit " + from + "," + to);
  119.  
  120. while (rs.next()) {
  121. data.add(new TableSetterGetter1("" + rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12), rs.getString(13), rs.getString(14), rs.getString(15), rs.getString(16), rs.getString(17), rs.getString(18), rs.getString(19), rs.getString(20), rs.getString(21), rs.getString(22), rs.getString(23), rs.getString(24), rs.getString(25), rs.getString(26), rs.getString(27), rs.getString(28), rs.getString(29)));
  122. }
  123.  
  124. con.close();
  125. } catch (Exception e) {
  126. e.printStackTrace();
  127.  
  128. }
  129.  
  130. return data;
  131.  
  132. }
  133.  
  134. private Node createPage(int pageIndex) {
  135. from = pageIndex * itemPerPage;
  136. to = itemPerPage;
  137. paginationTableview.setItems(FXCollections.observableArrayList(getTableData()));
  138. return paginationTableview;
  139.  
  140.  
  141. }
  142.  
  143. }
Add Comment
Please, Sign In to add comment