Tabulka v JavaFX Připojení k databázi přes JDBC презентация




Слайды и текст этой презентации
Слайд 1
Описание слайда:
Tabulka v JavaFX Připojení k databázi přes JDBC


Слайд 2
Описание слайда:
Komponenta TableView Ukázkový příklad TableJavaFXVPameti

Слайд 3
Описание слайда:
Model tabulky Při použití tabulky v JavaFX aplikaci je dobrou praktikou implementovat třídu, která definuje datový model a má metody a pole pro práci s tabulkou V našem příkladu je to třída Person Můžeme ji implementovat: jako statickou vnitřní třídu ve třídě s metodou start (TableJavaFXVPameti) v příkladu je implementována jako veřejná vnější třída firstName, lastName a email jsou string property vytvořené proto, aby bylo možné se odkazovat na jednotlivé prvky dále jsou pro každou property vytvořeny get a set metody

Слайд 4
Описание слайда:
Třída PanelTabulky V příkladu je vytvořena třída PanelTabulky, která vytvoří tabulku a vloží ji do panelu – FlowPane Má metodu getPanel, který panel s tabulkou vrátí Data, která se mají v tabulce zobrazit, se drží v atributu data, který je typu ObservableList <Person> Vytvoří se ObservableArrayList a naplní se 5 záznamy data = FXCollections.observableArrayList( new Person("Jacob", "Smith", "[email protected]"), new Person("Isabella", "Johnson", "[email protected]"), new Person("Ethan", "Williams", "[email protected]"), new Person("Emma", "Jones", "[email protected]"), new Person("Michael", "Brown", "[email protected]") );

Слайд 5
Описание слайда:
Třída PanelTabulky/2 Dále je třeba definovat, která data se budou zobrazovat ve sloupcích – to se dělá pomocí properties definovaných pro každý prvek TableColumn firstNameCol = new TableColumn("First Name"); firstNameCol.setMinWidth(100); firstNameCol.setCellValueFactory( new PropertyValueFactory<>("firstName")); TableColumn lastNameCol = new TableColumn("Last Name"); lastNameCol.setMinWidth(100); lastNameCol.setCellValueFactory( new PropertyValueFactory<>("lastName")); TableColumn emailCol = new TableColumn("Email"); emailCol.setMinWidth(200); emailCol.setCellValueFactory( new PropertyValueFactory<>("email"));

Слайд 6
Описание слайда:
Třída PanelTabulky/3 Když je vytvořen datový model a data jsou asociována se sloupci tabulky, můžete přiřadit data do tabulky pomocí metody setItems table.setItems(data) Protože objekt ObservableList sleduje změny prvků, obsah TableView se automaticky aktualizuje

Слайд 7
Описание слайда:
Další k TableView Tutoriál http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJAGAAEE

Слайд 8
Описание слайда:
Uložení tabulky do databáze SQLite Ukázkový příklad TableJavaFXDB

Слайд 9
Описание слайда:
Připojení SQLite Vytvořit knihovnu a vložit do ní jar soubor, který se stáhne na https://bitbucket.org/xerial/sqlite-jdbc/downloads/sqlite-jdbc-3.8.11.1.jar

Слайд 10
Описание слайда:
Připojení k DB a prvotní naplnění do třídy PanelTabulky try { connection = DriverManager.getConnection("jdbc:sqlite:Pokus"); statement = connection.createStatement(); //stat.executeUpdate("drop table if exists person"); statement.executeUpdate("create table if not exists osoby(FirstName varchar(50),LastName varchar(50),Email varchar(50));"); // pocatecni ulozeni data = observableArrayList( new Person("Jacob", "Smith", "[email protected]"), new Person("Isabella", "Johnson", "[email protected]"), new Person("Ethan", "Williams", "[email protected]"), new Person("Emma", "Jones", "[email protected]"), new Person("Michael", "Brown", "[email protected]") ); saveData();

Слайд 11
Описание слайда:
Načtení dat z DB do observable listu data data = FXCollections.observableArrayList(); ResultSet rs = connection.createStatement().executeQuery("select * from osoby"); while (rs.next()) { data.add(new Person(rs.getString("FirstName"), rs.getString("LastName"), rs.getString("Email"))); }

Слайд 12
Описание слайда:
Další na http://www.javafxapps.in/tutorial/Persisting-TableView-datas-in-Database.html


Скачать презентацию на тему Tabulka v JavaFX Připojení k databázi přes JDBC можно ниже:

Похожие презентации