Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bazyfx;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.sql.Statement;
- import javafx.application.Application;
- import static javafx.application.Application.launch;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- import javafx.scene.control.TextField;
- import javafx.scene.control.Menu;
- import javafx.scene.control.MenuItem;
- import javafx.scene.control.MenuBar;
- /**
- *
- * @author Szymar
- */
- public class Lab7 extends Application {
- Connection con;
- int ile_kolumn;
- int ile_kolumn2;
- @Override
- public void start(Stage stage){
- Label wynik=new Label("Polaczono z baza danych");
- Label wynik1=new Label("Polaczono z baza danych, test");
- Label err1=new Label("Brak polaczenia z baza danych");
- Label err2=new Label("Blad sterownika");
- //okno
- GridPane okno= new GridPane();
- VBox panel_lewy=new VBox();
- panel_lewy.setMinWidth(200);
- panel_lewy.setAlignment(Pos.TOP_LEFT);
- okno.add(panel_lewy, 0, 0, 1, 4);
- //prawy panel
- HBox panel_prawy=new HBox();
- panel_prawy.setMinWidth(200);
- panel_prawy.setAlignment(Pos.CENTER_LEFT);
- okno.add(panel_prawy,1,0,1,1);
- VBox formularz=new VBox();
- formularz.setMinWidth(400);
- formularz.setAlignment(Pos.TOP_LEFT);
- okno.add(formularz,1,1,1,1);
- Menu menu = new Menu("Menu");
- MenuItem menuItem1=new MenuItem("test");
- menuItem1.setOnAction(e->{
- formularz.getChildren().clear();
- panel_prawy.getChildren().clear();
- okno.getChildren().remove(wynik);
- okno.getChildren().remove(wynik1);
- okno.getChildren().remove(err1);
- okno.getChildren().remove(err2);
- Connection con;
- try{
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://"+
- "153.19.7.13:1401;databaseName=sdebski;"+
- "user=sdebski;password=253979;");
- okno.add(wynik1,1,0,1,1);
- con.close();
- }
- catch(SQLException error_polaczenie) {
- okno.add(err1,1,0,1,1);}
- catch(ClassNotFoundException error_sterownik) {
- okno.add(err2,1,1,1,1);}
- }
- );
- menu.getItems().add(menuItem1);
- //pobranie informacji na temat ilości kolumn
- try
- {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://"+
- "153.19.7.13:1401;databaseName=sdebski;"+
- "user=sdebski;password=253979;");
- Statement zapyt = con.createStatement();
- String sql="select * from lekarz";
- ResultSet wynik_zapyt = zapyt.executeQuery(sql);
- ResultSetMetaData wynik_kol = wynik_zapyt.getMetaData();
- ile_kolumn = wynik_kol.getColumnCount();
- zapyt.close();
- con.close();
- }
- catch(SQLException sqle) {
- System.out.println("Błąd połączenia");}
- catch(ClassNotFoundException e) {
- System.out.println("Brak sterownika");}
- VBox boxes[] = new VBox[ile_kolumn];
- for (int i = 0; i < boxes.length; i++)
- {
- boxes[i] = new VBox();
- boxes[i].setMinWidth(80);
- }
- panel_prawy.getChildren().addAll(boxes);
- MenuItem menuItem2 = new MenuItem("wyswietl");
- menuItem2.setOnAction(e->{
- formularz.getChildren().clear();
- panel_prawy.getChildren().clear();
- okno.getChildren().remove(wynik);
- okno.getChildren().remove(wynik1);
- okno.getChildren().remove(err1);
- okno.getChildren().remove(err2);
- for (int i = 0; i < boxes.length; i++)
- {
- boxes[i].getChildren().clear();
- }
- panel_prawy.getChildren().addAll(boxes);
- try
- {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://"+
- "153.19.7.13:1401;databaseName=sdebski;"+
- "user=sdebski;password=253979;");
- Statement zapytanie = con.createStatement();
- String sql="select * from lekarz";
- ResultSet wynik_zapytania = zapytanie.executeQuery(sql);
- while(wynik_zapytania.next())
- {
- int i=1,j;
- for (j=0;j<boxes.length;j++)
- {
- Label przerwa=new Label("|");
- Label kolumna=new Label(wynik_zapytania.getString(i)+" |");
- boxes[j].getChildren().add(kolumna);
- i++;
- }
- }
- con.close();
- }
- catch(SQLException con1) {
- System.out.println("Błąd połączenia");
- }
- catch(ClassNotFoundException ster1) {
- System.out.println("Brak sterownika");
- }
- });
- menu.getItems().add(menuItem2);
- MenuItem menuItem3 = new MenuItem("Formularz");
- menuItem3.setOnAction(e->{
- formularz.getChildren().clear();
- panel_prawy.getChildren().clear();
- okno.getChildren().remove(wynik);
- okno.getChildren().remove(wynik1);
- okno.getChildren().remove(err1);
- okno.getChildren().remove(err2);
- TextField nazwField = new TextField();
- nazwField.setMaxWidth(150);
- Label nazw=new Label("Nazwisko pacjenta:");
- panel_prawy.getChildren().addAll(nazw, nazwField);
- Button spr=new Button("Sprawdz");
- panel_prawy.getChildren().addAll(spr);
- spr.setOnAction(spr1->{
- panel_prawy.getChildren().clear();
- Label nazwWynik=new Label();
- nazwWynik.setText(nazwField.getText());
- String nazw1=nazwWynik.getText();
- Connection con;
- try{
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://"+
- "153.19.7.13:1401;databaseName=sdebski;"+
- "user=sdebski;password=253979;");
- Statement zapyt = con.createStatement();
- 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;";
- ResultSet wynik_zapyt = zapyt.executeQuery(sql);
- ResultSetMetaData wynik_kol = wynik_zapyt.getMetaData();
- ile_kolumn2 = wynik_kol.getColumnCount();
- VBox boxes2[] = new VBox[ile_kolumn2];
- for (int i = 0; i < boxes2.length; i++)
- {
- boxes2[i] = new VBox();
- boxes2[i].setMinWidth(100);
- }
- for (int i = 0; i < boxes2.length; i++)
- {
- boxes2[i].getChildren().clear();
- }
- panel_prawy.getChildren().addAll(boxes2);
- // 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;";
- ResultSet wynik_zapytania = zapyt.executeQuery(sql);
- while(wynik_zapytania.next())
- {
- int i=1,j;
- for (j=0;j<boxes2.length;j++)
- {
- Label kolumna=new Label(wynik_zapytania.getString(i)+" |");
- boxes2[j].getChildren().add(kolumna);
- i++;
- }
- }
- zapyt.close();
- con.close();
- }
- catch(SQLException error_polaczenie) {
- okno.add(err1,1,1,1,1);}
- catch(ClassNotFoundException error_sterownik) {
- okno.add(err2,1,1,1,1);}
- });
- }
- );
- menu.getItems().add(menuItem3);
- MenuItem menuItem4 = new MenuItem("zamknij");
- menuItem4.setOnAction(e->{
- stage.close();
- }
- );
- menu.getItems().add(menuItem4);
- MenuBar menuBar = new MenuBar();
- menuBar.getMenus().add(menu);
- panel_lewy.getChildren().add(menuBar);
- Scene scena= new Scene(okno, 800, 600);
- stage.setScene(scena);
- stage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement