Advertisement
Guest User

Untitled

a guest
Apr 10th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 KB | None | 0 0
  1. package sample;
  2.  
  3. import javafx.application.Application;
  4. import javafx.geometry.Pos;
  5. import javafx.scene.Scene;
  6. import javafx.scene.control.*;
  7. import javafx.scene.layout.GridPane;
  8. import javafx.scene.layout.VBox;
  9. import javafx.stage.Stage;
  10.  
  11. import java.sql.*;
  12.  
  13. public class Main extends Application {
  14. Connection con;
  15.  
  16. @Override
  17. public void start(Stage stage) {
  18. GridPane okno = new GridPane();
  19.  
  20. VBox panel_lewy = new VBox();
  21.  
  22. panel_lewy.setMinWidth(200);
  23. panel_lewy.setAlignment(Pos.TOP_LEFT);
  24.  
  25. okno.add(panel_lewy, 1, 1, 1, 4);
  26.  
  27. VBox kolumna1 = new VBox();
  28. panel_lewy.getChildren().addAll(kolumna1);
  29.  
  30. Label wynik = new Label("Połączono z bazą danych");
  31. Label err1 = new Label("Błąd połączenia z bazą danych");
  32. Label err2 = new Label("Błąd sterownika");
  33.  
  34. Menu menu = new Menu("Menu");
  35.  
  36. MenuItem menuItem1 = new MenuItem("sprawdź połączenie");
  37. menuItem1.setOnAction(e-> {
  38. kolumna1.getChildren().clear();
  39. VBox panel_prawy = new VBox();
  40.  
  41. okno.getChildren().remove(wynik);
  42. okno.getChildren().remove(err1);
  43. okno.getChildren().remove(err2);
  44. panel_prawy.setMinWidth(400);
  45. panel_prawy.setAlignment(Pos.TOP_LEFT);
  46.  
  47. try {
  48. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  49. con = DriverManager.getConnection("jdbc:sqlserver://"+
  50. "153.19.7.13:1401;databaseName=jlewandowski;"+
  51. "user=jlewandowski;password=254001;");
  52.  
  53. okno.add(wynik, 2, 0, 1, 1);
  54. }
  55. catch(SQLException error_polaczenie) {
  56. okno.add(err1, 1, 0, 1, 1);
  57. }
  58. catch (ClassNotFoundException error_sterownik) {
  59. okno.add(err2, 1, 1, 1, 1);
  60. }
  61. });
  62. menu.getItems().add(menuItem1);
  63.  
  64.  
  65. MenuItem menuItem2 = new MenuItem("wyświetl produkty");
  66. menuItem2.setOnAction(e-> {
  67. kolumna1.getChildren().clear();
  68. try {
  69. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  70. con = DriverManager.getConnection("jdbc:sqlserver://"+
  71. "153.19.7.13:1401;databaseName=jlewandowski;"+
  72. "user=jlewandowski;password=254001;");
  73.  
  74. Statement query = con.createStatement();
  75. ResultSet resultSet = query.executeQuery("SELECT p.nazwa, po.nazwa, k.nazwa FROM produkt p JOIN podkategoria po ON p.id_podkategoria=po.id_podkategoria JOIN kategoria k ON po.id_kategoria=k.id_kategoria");
  76. ResultSetMetaData countCol = resultSet.getMetaData();
  77.  
  78. kolumna1.getChildren().add(new Label("\nProdukty:\n"));
  79. while (resultSet.next()) {
  80. StringBuilder sb = new StringBuilder("");
  81.  
  82. sb.append(" | ");
  83. for (int i = 1; i <= countCol.getColumnCount(); i++) {
  84. sb.append(resultSet.getString(i));
  85. sb.append(" | ");
  86. }
  87. sb.append("\n");
  88.  
  89. Label temp = new Label(sb.toString());
  90. kolumna1.getChildren().add(temp);
  91. }
  92.  
  93. con.close();
  94. } catch (SQLException cerr) {
  95. kolumna1.getChildren().add(err1);
  96. cerr.printStackTrace();
  97. } catch (ClassNotFoundException derr) {
  98. kolumna1.getChildren().add(err2);
  99. derr.printStackTrace();
  100. }
  101. });
  102. menu.getItems().add(menuItem2);
  103.  
  104.  
  105. MenuItem menuItem3 = new MenuItem("najnowsze zamówienie");
  106. menuItem3.setOnAction(e-> {
  107. kolumna1.getChildren().clear();
  108.  
  109. TextField loginField = new TextField();
  110. loginField.setMaxWidth(200);
  111.  
  112. Label login = new Label("podaj nazwisko klienta: ");
  113.  
  114. kolumna1.getChildren().addAll(login, loginField);
  115.  
  116. Button spr = new Button("sprawdz");
  117. kolumna1.getChildren().addAll(spr);
  118. spr.setOnAction(spr1-> {
  119. Label loginWynik = new Label();
  120. loginWynik.setText(loginField.getText());
  121. String login1 = loginWynik.getText();
  122.  
  123. try {
  124. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  125. con = DriverManager.getConnection("jdbc:sqlserver://"+
  126. "153.19.7.13:1401;databaseName=jlewandowski;"+
  127. "user=jlewandowski;password=254001;");
  128.  
  129. System.out.println("Passed");
  130.  
  131. Statement query = con.createStatement();
  132. ResultSet resultSet = query.executeQuery("SELECT k.nazwisko, z.data_zamowienia FROM klient k WHERE k.nazwisko = '" + login1 + "' JOIN zamowienie z ON k.id_klient=z.id_klient");
  133. ResultSetMetaData countCol = resultSet.getMetaData();
  134.  
  135. kolumna1.getChildren().add(new Label("\nProdukty:\n"));
  136. while (resultSet.next()) {
  137. StringBuilder sb = new StringBuilder("");
  138.  
  139. sb.append(" | ");
  140. for (int i = 1; i <= countCol.getColumnCount(); i++) {
  141. sb.append(resultSet.getString(i));
  142. sb.append(" | ");
  143. }
  144. sb.append("\n");
  145.  
  146. Label temp = new Label(sb.toString());
  147. kolumna1.getChildren().add(temp);
  148. }
  149.  
  150.  
  151. }
  152. catch(SQLException error_polaczenie) {
  153. okno.add(err1, 1, 0, 1, 1);
  154. }
  155. catch (ClassNotFoundException error_sterownik) {
  156. okno.add(err2, 1, 1, 1, 1);
  157. }
  158. });
  159. });
  160. menu.getItems().add(menuItem3);
  161.  
  162. MenuBar menuBar = new MenuBar();
  163. menuBar.getMenus().add(menu);
  164. okno.add(menuBar, 0, 0,1, 1);
  165.  
  166. Scene scena = new Scene(okno, 800, 800);
  167. stage.setScene(scena);
  168. stage.show();
  169. }
  170.  
  171.  
  172. public static void main(String[] args) {
  173. launch(args);
  174. }
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement