Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. package sample;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7.  
  8. import javafx.application.Application;
  9. import static javafx.application.Application.launch;
  10. import javafx.scene.Scene;
  11. import javafx.scene.control.Button;
  12. import javafx.scene.control.Label;
  13. import javafx.scene.control.TextField;
  14. import javafx.scene.layout.GridPane;
  15. import javafx.stage.Stage;
  16. import javafx.scene.layout.VBox;
  17. import javafx.geometry.Pos;
  18. import javafx.scene.layout.HBox;
  19. import javafx.geometry.Insets;
  20.  
  21. public class Main extends Application {
  22. @Override
  23. public void start(Stage stage)
  24. {
  25. GridPane okno= new GridPane();
  26. //panel lewy
  27. VBox panel_lewy=new VBox();
  28. panel_lewy.setSpacing(50);
  29. panel_lewy.setPadding(new Insets(5, 5, 5, 5));
  30. //
  31. panel_lewy.setMinWidth(200);
  32. panel_lewy.setAlignment(Pos.TOP_LEFT);
  33. panel_lewy.setStyle("-fx-stroke: green;\n" +
  34. " -fx-stroke-width: 5;\n" +
  35. " -fx-stroke-dash-array: 12 2 4 2;\n" +
  36. " -fx-stroke-dash-offset: 6;\n" +
  37. " -fx-stroke-line-cap: butt;");
  38.  
  39. //
  40. okno.add(panel_lewy, 0, 0, 1, 4);
  41.  
  42. HBox prawy= new HBox();
  43.  
  44. prawy.setMinWidth(400);
  45. prawy.setAlignment(Pos.CENTER_LEFT);
  46. //prawy.setSpacing(50);
  47. prawy.setPadding(new Insets(20, 5, 5, 5));
  48. okno.add(prawy,1,0,1,1);
  49.  
  50. VBox pole_spr=new VBox();
  51. pole_spr.setMinWidth(400);
  52. pole_spr.setAlignment(Pos.TOP_LEFT);
  53. okno.add(pole_spr,1,1,1,1);
  54.  
  55. //przyciski
  56. Button testBD2 = new Button("Dane");
  57. testBD2.setStyle("-fx-background-color: darkslateblue; -fx-text-fill: white; -fx-background-size: 1200 900;\n" +
  58. "-fx-background-radius: 30;\n" +
  59. "-fx-border-radius: 30;\n" +
  60. "-fx-border-width:5;\n" +
  61. "-fx-border-color: #FC3D44;");
  62.  
  63.  
  64. Button testBD1= new Button("Test");
  65. testBD1.getStyleClass().add("testBD1");
  66. testBD1.setStyle("-fx-background-color: darkslateblue; -fx-text-fill: white; -fx-background-size: 1200 900;\n" +
  67. "-fx-background-radius: 30;\n" +
  68. "-fx-border-radius: 30;\n" +
  69. "-fx-border-width:5;\n" +
  70. "-fx-border-color: #FC3D44;");
  71.  
  72. panel_lewy.getChildren().addAll(testBD2, testBD1);
  73.  
  74.  
  75. //etykiety
  76. Label wynik=new Label("polaczono z baza danych");
  77. Label wynik2=new Label("polaczono z bd z pol formularza");
  78. Label err1= new Label("polaczono z baza danych");
  79. Label err2=new Label("blad sterownika");
  80.  
  81. //przycisk "Dane"
  82.  
  83. testBD2.setOnAction(e->
  84. {
  85. pole_spr.getChildren().clear();
  86. prawy.getChildren().clear();
  87.  
  88.  
  89. TextField loginField = new TextField();
  90. loginField.setMaxWidth(200);
  91. TextField hasloField = new TextField();
  92. hasloField.setMaxWidth(200);
  93. TextField bdField = new TextField();
  94. bdField.setMaxWidth(200);
  95.  
  96. Label login= new Label("Login");
  97. Label haslo= new Label("Haslo");
  98. haslo.setPadding(new Insets(10, 0, 0, 0));
  99. Label bd= new Label("Nazwa bazy danych");
  100. bd.setPadding(new Insets(10, 0, 0, 0));
  101.  
  102. prawy.getChildren().clear();
  103.  
  104. VBox etykiety = new VBox();
  105. etykiety.getChildren().addAll(login,haslo,bd);
  106. VBox pola_txt = new VBox();
  107. pola_txt.getChildren().addAll(loginField,hasloField,bdField);
  108. Button spr=new Button("Sprawdz");
  109. pole_spr.getChildren().add(spr);
  110. prawy.getChildren().addAll(etykiety,pola_txt);
  111. spr.setOnAction(spr1->
  112. {
  113. prawy.getChildren().clear();
  114. pole_spr.getChildren().clear();
  115.  
  116. Label loginWynik=new Label();
  117. loginWynik.setText(loginField.getText());
  118. String login1=loginWynik.getText();
  119.  
  120. Label hasloWynik=new Label();
  121. hasloWynik.setText(hasloField.getText());
  122. String haslo1=hasloWynik.getText();
  123.  
  124. Label bdWynik=new Label();
  125. bdWynik.setText(bdField.getText());
  126. String bd1=bdWynik.getText();
  127.  
  128. Connection con;
  129. try{
  130. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  131. con = DriverManager.getConnection("jdbc:sqlserver://"+
  132. "mssql.inf.ug.edu.pl:1401;databaseName=" +bd1+
  133. ";user="+login1+";password=" + haslo1+";");
  134. prawy.getChildren().add(wynik2);
  135.  
  136.  
  137. con.close();
  138. }
  139. catch(SQLException error_polaczenie) {
  140. prawy.getChildren().add(err1);
  141. }
  142. catch(ClassNotFoundException error_sterownik) {
  143. prawy.getChildren().add(err2);
  144. }
  145. });
  146. });
  147.  
  148.  
  149. //przycisk "testBD"
  150. testBD1.setOnAction(e->
  151. {
  152. prawy.getChildren().clear();
  153. pole_spr.getChildren().clear();
  154.  
  155. Connection con;
  156. try{
  157. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  158. con = DriverManager.getConnection("jdbc:sqlserver://"+
  159. "mssql.inf.ug.edu.pl:1401;databaseName=mdajnowicz;"+
  160. "user=mdajnowicz;password=253971;");
  161.  
  162. prawy.getChildren().add(wynik);
  163. con.close();
  164. }
  165. catch(SQLException error_polaczenie) {
  166. okno.add(err1,1,0,1,1);
  167. }
  168. catch(ClassNotFoundException error_sterownik) {
  169. okno.add(err2,1,1,1,1);
  170. }
  171. }
  172. );
  173.  
  174. Scene scena = new Scene(okno, 500,150);
  175. stage.setScene(scena);
  176. stage.show();
  177.  
  178. }
  179.  
  180.  
  181.  
  182. public static void main(String[] args) {
  183. launch(args);
  184. }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement