Advertisement
Guest User

Untitled

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