Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.81 KB | None | 0 0
  1.  
  2. package bazyfx;
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.ResultSetMetaData;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import javafx.application.Application;
  12. import static javafx.application.Application.launch;
  13. import javafx.geometry.Pos;
  14. import javafx.scene.Scene;
  15. import javafx.scene.control.Button;
  16. import javafx.scene.control.Label;
  17. import javafx.scene.layout.GridPane;
  18. import javafx.scene.layout.HBox;
  19. import javafx.scene.layout.VBox;
  20. import javafx.stage.Stage;
  21. import javafx.scene.control.TextField;
  22. import javafx.scene.control.Menu;
  23. import javafx.scene.control.MenuItem;
  24. import javafx.scene.control.MenuBar;
  25.  
  26. /**
  27.  *
  28.  * @author Szymar
  29.  */
  30. public class Lab7 extends Application {
  31.    
  32.    
  33.     Connection con;
  34.     int ile_kolumn;
  35.     int ile_kolumn2;
  36.    
  37.    
  38.     @Override
  39.    
  40.      public void start(Stage stage){
  41.          
  42.          Label wynik=new Label("Polaczono z baza danych");
  43.          Label wynik1=new Label("Polaczono z baza danych, test");
  44.          Label err1=new Label("Brak polaczenia z baza danych");
  45.          Label err2=new Label("Blad sterownika");
  46.          //okno
  47.          GridPane okno= new GridPane();
  48.          
  49.  
  50.          
  51.          
  52.          VBox panel_lewy=new VBox();
  53.          panel_lewy.setMinWidth(200);
  54.          panel_lewy.setAlignment(Pos.TOP_LEFT);
  55.          
  56.          okno.add(panel_lewy, 0, 0, 1, 4);
  57.          
  58.          
  59.          //prawy panel
  60.          HBox panel_prawy=new HBox();
  61.          
  62.          panel_prawy.setMinWidth(200);
  63.          panel_prawy.setAlignment(Pos.CENTER_LEFT);
  64.          
  65.          okno.add(panel_prawy,1,0,1,1);
  66.          
  67.          VBox formularz=new VBox();
  68.          formularz.setMinWidth(400);
  69.          formularz.setAlignment(Pos.TOP_LEFT);
  70.          okno.add(formularz,1,1,1,1);
  71.          
  72.  
  73.           Menu menu = new Menu("Menu");
  74.          
  75.          MenuItem menuItem1=new MenuItem("test");
  76.          
  77.          menuItem1.setOnAction(e->{
  78.              formularz.getChildren().clear();
  79.              panel_prawy.getChildren().clear();
  80.              okno.getChildren().remove(wynik);
  81.              okno.getChildren().remove(wynik1);
  82.              okno.getChildren().remove(err1);
  83.              okno.getChildren().remove(err2);
  84.              
  85.              Connection con;
  86.              
  87.              try{
  88.                 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  89.                 con = DriverManager.getConnection("jdbc:sqlserver://"+
  90.                 "153.19.7.13:1401;databaseName=sdebski;"+
  91.                 "user=sdebski;password=253979;");
  92.                 okno.add(wynik1,1,0,1,1);
  93.                 con.close();
  94.             }
  95.              catch(SQLException error_polaczenie) {
  96.                 okno.add(err1,1,0,1,1);}
  97.              catch(ClassNotFoundException error_sterownik) {
  98.                 okno.add(err2,1,1,1,1);}
  99.          }
  100.          );
  101.          
  102.          menu.getItems().add(menuItem1);
  103.          
  104.           //pobranie informacji na temat ilości kolumn
  105.         try
  106.         {
  107.         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  108.                 con = DriverManager.getConnection("jdbc:sqlserver://"+
  109.                 "153.19.7.13:1401;databaseName=sdebski;"+
  110.                 "user=sdebski;password=253979;");
  111.        
  112.        
  113.         Statement zapyt = con.createStatement();
  114.         String sql="select * from lekarz";
  115.         ResultSet wynik_zapyt = zapyt.executeQuery(sql);          
  116.         ResultSetMetaData wynik_kol = wynik_zapyt.getMetaData();
  117.         ile_kolumn = wynik_kol.getColumnCount();
  118.         zapyt.close();
  119.         con.close();            
  120.         }
  121.         catch(SQLException sqle) {
  122.             System.out.println("Błąd połączenia");}
  123.         catch(ClassNotFoundException e) {
  124.                    System.out.println("Brak sterownika");}
  125.        
  126.         VBox boxes[] = new VBox[ile_kolumn];
  127.         for (int i = 0; i < boxes.length; i++)
  128.         {
  129.             boxes[i] = new VBox();
  130.             boxes[i].setMinWidth(80);
  131.         }
  132.          panel_prawy.getChildren().addAll(boxes);
  133.          MenuItem menuItem2 = new MenuItem("wyswietl");
  134.          menuItem2.setOnAction(e->{
  135.              formularz.getChildren().clear();
  136.              panel_prawy.getChildren().clear();
  137.              okno.getChildren().remove(wynik);
  138.              okno.getChildren().remove(wynik1);
  139.              okno.getChildren().remove(err1);
  140.              okno.getChildren().remove(err2);
  141.              
  142.        
  143.              for (int i = 0; i < boxes.length; i++)
  144.             {
  145.                 boxes[i].getChildren().clear();
  146.             }
  147.              panel_prawy.getChildren().addAll(boxes);
  148.             try
  149.             {
  150.                 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  151.                 con = DriverManager.getConnection("jdbc:sqlserver://"+
  152.                 "153.19.7.13:1401;databaseName=sdebski;"+
  153.                 "user=sdebski;password=253979;");
  154.                
  155.                 Statement zapytanie = con.createStatement();
  156.                 String sql="select * from lekarz";
  157.                 ResultSet wynik_zapytania = zapytanie.executeQuery(sql);
  158.                 while(wynik_zapytania.next())
  159.                 {
  160.                     int i=1,j;
  161.                     for (j=0;j<boxes.length;j++)
  162.                     {
  163.                         Label przerwa=new Label("|");
  164.                         Label kolumna=new Label(wynik_zapytania.getString(i)+" |");                
  165.                         boxes[j].getChildren().add(kolumna);                      
  166.                         i++;
  167.                     }
  168.                 }
  169.                 con.close();
  170.             }
  171.             catch(SQLException con1) {
  172.                 System.out.println("Błąd połączenia");
  173.             }
  174.             catch(ClassNotFoundException ster1) {
  175.                 System.out.println("Brak sterownika");
  176.             }
  177.              
  178.            
  179.          });
  180.          
  181.          menu.getItems().add(menuItem2);
  182.          
  183.           MenuItem menuItem3 = new MenuItem("Formularz");
  184.          menuItem3.setOnAction(e->{
  185.              formularz.getChildren().clear();
  186.              panel_prawy.getChildren().clear();
  187.              okno.getChildren().remove(wynik);
  188.              okno.getChildren().remove(wynik1);
  189.              okno.getChildren().remove(err1);
  190.              okno.getChildren().remove(err2);
  191.          
  192.              
  193.              
  194.              
  195.                
  196.             TextField nazwField = new TextField();
  197.             nazwField.setMaxWidth(150);
  198.              
  199.              Label nazw=new Label("Nazwisko pacjenta:");
  200.              
  201.              panel_prawy.getChildren().addAll(nazw, nazwField);
  202.              
  203.              Button spr=new Button("Sprawdz");
  204.              panel_prawy.getChildren().addAll(spr);
  205.              spr.setOnAction(spr1->{
  206.               panel_prawy.getChildren().clear();
  207.              
  208.               Label nazwWynik=new Label();
  209.               nazwWynik.setText(nazwField.getText());
  210.               String nazw1=nazwWynik.getText();
  211.              
  212.  
  213.               Connection con;
  214.              
  215.                try{
  216.                     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  217.                 con = DriverManager.getConnection("jdbc:sqlserver://"+
  218.                 "153.19.7.13:1401;databaseName=sdebski;"+
  219.                 "user=sdebski;password=253979;");
  220.  
  221.                     Statement zapyt = con.createStatement();
  222.                     String sql="select top 1 klient.nazwisko, rezerwacja.data_rejestracji, lekarz.nazwisko, wizyta.nr_pokoju from rezerwacja join klient on rezerwacja.id_klient = klient.id_klient join lekarz on rezerwacja.id_lekarz = lekarz.id_lekarz join wizyta on wizyta.id_rezerwacja = rezerwacja.id_rezerwacja where klient.nazwisko ='"+nazw1+"' order by FLOOR(DATEDIFF(DAY, rezerwacja.data_rejestracji, GETDATE())) asc;";
  223.                     ResultSet wynik_zapyt = zapyt.executeQuery(sql);          
  224.                     ResultSetMetaData wynik_kol = wynik_zapyt.getMetaData();
  225.                     ile_kolumn2 = wynik_kol.getColumnCount();
  226.                    
  227.                     VBox boxes2[] = new VBox[ile_kolumn2];
  228.                     for (int i = 0; i < boxes2.length; i++)
  229.                         {
  230.                         boxes2[i] = new VBox();
  231.                         boxes2[i].setMinWidth(100);
  232.                     }
  233.                    
  234.                     for (int i = 0; i < boxes2.length; i++)
  235.                     {
  236.                         boxes2[i].getChildren().clear();
  237.                     }
  238.                     panel_prawy.getChildren().addAll(boxes2);
  239.                    
  240.                    
  241.  //                   String sql2="select top 1 klient.nazwisko, rezerwacja.data_rejestracji, lekarz.nazwisko, wizyta.nr_pokoju from rezerwacja join klient on rezerwacja.id_klient = klient.id_klient join lekarz on rezerwacja.id_lekarz = lekarz.id_lekarz join wizyta on wizyta.id_rezerwacja = rezerwacja.id_rezerwacja where klient.nazwisko ='"+nazw1+"' order by FLOOR(DATEDIFF(DAY, rezerwacja.data_rejestracji, GETDATE())) asc;";
  242.                     ResultSet wynik_zapytania = zapyt.executeQuery(sql);
  243.                     while(wynik_zapytania.next())
  244.                     {
  245.                         int i=1,j;
  246.                         for (j=0;j<boxes2.length;j++)
  247.                         {
  248.                             Label kolumna=new Label(wynik_zapytania.getString(i)+" |");                
  249.                             boxes2[j].getChildren().add(kolumna);                      
  250.                             i++;
  251.                         }
  252.                     }
  253.                    
  254.  
  255.                     zapyt.close();
  256.                     con.close();
  257.                 }
  258.                 catch(SQLException error_polaczenie) {
  259.                     okno.add(err1,1,1,1,1);}
  260.                 catch(ClassNotFoundException error_sterownik) {
  261.                     okno.add(err2,1,1,1,1);}
  262.                
  263.                
  264.                
  265.                
  266.                
  267.              
  268.          });
  269.          }
  270.          );
  271.          
  272.          menu.getItems().add(menuItem3);
  273.          
  274.          
  275.          
  276.          MenuItem menuItem4 = new MenuItem("zamknij");
  277.          menuItem4.setOnAction(e->{
  278.              stage.close();
  279.          }                
  280.          );
  281.          
  282.          menu.getItems().add(menuItem4);
  283.          
  284.          MenuBar menuBar = new MenuBar();
  285.          
  286.          menuBar.getMenus().add(menu);
  287.          panel_lewy.getChildren().add(menuBar);
  288.          
  289.  
  290.          Scene scena= new Scene(okno, 800, 600);
  291.          stage.setScene(scena);
  292.          stage.show();
  293.      }
  294.      
  295.      public static void main(String[] args) {
  296.          launch(args);
  297.      }
  298.      
  299.    
  300. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement