Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sample;
- import javafx.application.Application;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.*;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- import java.sql.*;
- public class Main extends Application {
- Connection con;
- @Override
- public void start(Stage stage) {
- GridPane okno = new GridPane();
- VBox panel_lewy = new VBox();
- panel_lewy.setMinWidth(200);
- panel_lewy.setAlignment(Pos.TOP_LEFT);
- okno.add(panel_lewy, 1, 1, 1, 4);
- VBox kolumna1 = new VBox();
- panel_lewy.getChildren().addAll(kolumna1);
- Label wynik = new Label("Połączono z bazą danych");
- Label err1 = new Label("Błąd połączenia z bazą danych");
- Label err2 = new Label("Błąd sterownika");
- Menu menu = new Menu("Menu");
- MenuItem menuItem1 = new MenuItem("sprawdź połączenie");
- menuItem1.setOnAction(e-> {
- kolumna1.getChildren().clear();
- VBox panel_prawy = new VBox();
- okno.getChildren().remove(wynik);
- okno.getChildren().remove(err1);
- okno.getChildren().remove(err2);
- panel_prawy.setMinWidth(400);
- panel_prawy.setAlignment(Pos.TOP_LEFT);
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://"+
- "153.19.7.13:1401;databaseName=jlewandowski;"+
- "user=jlewandowski;password=254001;");
- okno.add(wynik, 2, 0, 1, 1);
- }
- 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);
- MenuItem menuItem2 = new MenuItem("wyświetl produkty");
- menuItem2.setOnAction(e-> {
- kolumna1.getChildren().clear();
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://"+
- "153.19.7.13:1401;databaseName=jlewandowski;"+
- "user=jlewandowski;password=254001;");
- Statement query = con.createStatement();
- 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");
- ResultSetMetaData countCol = resultSet.getMetaData();
- kolumna1.getChildren().add(new Label("\nProdukty:\n"));
- while (resultSet.next()) {
- StringBuilder sb = new StringBuilder("");
- sb.append(" | ");
- for (int i = 1; i <= countCol.getColumnCount(); i++) {
- sb.append(resultSet.getString(i));
- sb.append(" | ");
- }
- sb.append("\n");
- Label temp = new Label(sb.toString());
- kolumna1.getChildren().add(temp);
- }
- con.close();
- } catch (SQLException cerr) {
- kolumna1.getChildren().add(err1);
- cerr.printStackTrace();
- } catch (ClassNotFoundException derr) {
- kolumna1.getChildren().add(err2);
- derr.printStackTrace();
- }
- });
- menu.getItems().add(menuItem2);
- MenuItem menuItem3 = new MenuItem("najnowsze zamówienie");
- menuItem3.setOnAction(e-> {
- kolumna1.getChildren().clear();
- TextField loginField = new TextField();
- loginField.setMaxWidth(200);
- Label login = new Label("podaj nazwisko klienta: ");
- kolumna1.getChildren().addAll(login, loginField);
- Button spr = new Button("sprawdz");
- kolumna1.getChildren().addAll(spr);
- spr.setOnAction(spr1-> {
- Label loginWynik = new Label();
- loginWynik.setText(loginField.getText());
- String login1 = loginWynik.getText();
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://"+
- "153.19.7.13:1401;databaseName=jlewandowski;"+
- "user=jlewandowski;password=254001;");
- System.out.println("Passed");
- Statement query = con.createStatement();
- 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");
- ResultSetMetaData countCol = resultSet.getMetaData();
- kolumna1.getChildren().add(new Label("\nProdukty:\n"));
- while (resultSet.next()) {
- StringBuilder sb = new StringBuilder("");
- sb.append(" | ");
- for (int i = 1; i <= countCol.getColumnCount(); i++) {
- sb.append(resultSet.getString(i));
- sb.append(" | ");
- }
- sb.append("\n");
- Label temp = new Label(sb.toString());
- kolumna1.getChildren().add(temp);
- }
- }
- 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(menuItem3);
- MenuBar menuBar = new MenuBar();
- menuBar.getMenus().add(menu);
- okno.add(menuBar, 0, 0,1, 1);
- Scene scena = new Scene(okno, 800, 800);
- stage.setScene(scena);
- stage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement