Informatyka Stosowana – ROK II / III

Slides:



Advertisements
Podobne prezentacje
Teoretyczne podstawy tworzenia systemów relacyjnych baz danych
Advertisements

Programowanie sieciowe w Javie
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Projektowanie bazy danych
Skrypty, procedury przechowywane i wyzwalane
XML + relacyjne bazy danych
Java i bazy danych Programowanie z wykorzystaniem JDBC mgr inż. Piotr Kopniak.
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
BD-LAB4 Wojciech Pieprzyca
PHP + MySQL część II.
Relacyjne Bazy Danych wykład XIII
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej JDBC Database Access Wykład 12 mgr inż. Michał Misiak.
PySBQL Język zapytań dla obiektowych baz danych. Aplikacje bazodanowe Główny nurt budowania aplikacji opiera się na połączeniu: SQL JDBC Java Jak wyświetlić
Metody autoryzacji użytkowników wymaga integracji z systemem operacyjnym nie wymaga logowania mała pewność mechanizmu wymaga logowania duża pewność mechanizmu.
Obsługa bazy danych z poziomu phpMyAdmin
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
Zaawansowane technologie Javy Wykład 3 (21 lutego 2012) JDBC – programowanie bazodanowe (2)
Rekordy 1 Definicja Typ strukturalny nazywamy typem rekordowym, jeżeli zawiera pewną liczbę nazwanych składowych, które mogą być różnych typów. Dostęp.
Podstawy programowania PP – WYK3 Wojciech Pieprzyca.
Wykład 8 Wojciech Pieprzyca
Podstawy programowania PP – LAB4 Wojciech Pieprzyca.
Modele baz danych - spojrzenie na poziom fizyczny
Hibernate relacje.
Projektowanie warstwy serwera Wprowadzenie. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Język SQL (Structured Query Language) DDL (Data Definition Language)
Terminy bazodanowe Tabela (relacja) Wiersz (krotka, rekord)
MS ACCESS Kwerendy.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
SQL – Structured Query Language (3)
MySQL – ODBC - ACCESS.
dr hab. Ryszard Walkowiak prof. nadzw.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Bazy danych podstawowe pojęcia
Bazy danych.
ASP BAZY. 2.2 S. Wolek Wst. do Inf. Połączenie z bazą danych przez ADO (ActiveX Data Object) do: - źródła ODBC - bazy z podanie nazwy sterownika ODBC.
SQL - Structured Query Language
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Zarządzanie informacją
Wybrane zagadnienia relacyjnych baz danych
Komendy SQL do pracy z tabelami i bazami
Bazy danych Microsoft access 2007.
PL/SQL – dalsza wędrówka
Temat 1: Strukturalny język zapytań SQL
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Autor: Damian Urbańczyk
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Komendy SQL do pracy z danymi
PROGRAMOWANIE W JAVA Informatyka Stosowana – ROK II / III Laboratoria mgr inż. Krzysztof Bzowski.
Bazy danych.
PROGRAMOWANIE W JAVA Informatyka Stosowana – ROK II Laboratoria Bazy danych w JAVA II mgr inż. Krzysztof Bzowski.
Tworzenie aplikacji bazodanowych w.NET Piotr Dzierżak.
Połączenie JSP z MS SQL Server 2000 Łukasz Sak Tomasz Raciborski.
Bazy danych Podstawy relacyjnych baz danych Autor: Damian Urbańczyk.
BAZY DANYCH MS Access.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Typy wyliczeniowe, kolekcje
Widoki (views) - Perspektywy:
Wskaźniki Elżbieta Labocha.
Strukturalny język zapytań SQL - historia
Programowanie obiektowe – zastosowanie języka Java SE
Wprowadzenie do programowania obiektowego
Technologie Informacyjne Bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Informatyka Stosowana – ROK II / III PROGRAMOWANIE W JAVA Informatyka Stosowana – ROK II / III Laboratoria mgr inż. Krzysztof Bzowski

Informacje wstępne Zarządzanie bazą danych (interfejs www) http://kisim-vm.no-ip.eu:58316/phpmyadmin Adres serwera MySQL (do połącznia z JAVY lub innego narzędzia bazodanowego) Adres: kisim-vm.no-ip.eu port:14954 Nazwa bazy danych jest taka sama jak nazwa użytkownika Biblioteka dla połączeń MySQL: Instalator: http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-gpl-5.1.35.msi Sama Biblioteka: http://home.agh.edu.pl/~kbzowski/2015_JAVA/mysql-connector-java-5.1.35-bin.jar

Bazy danych - wstęp Relacyjne bazy danych zbudowane są z tabel oraz relacji. Tabela przechowuje dane w rekordach. Relacja określa zależności pomiędzy tabelami. Tabelę w bazie danych można utożsamiać z tabelą w aplikacji Excell, gdzie każda kolumna przechowuje pewny typ danych, a każdy wiersz stanowi jeden rekord (konkretne dane). Id Imie Nazwisko Ocena 1. Jan Kowalski 4.5 2. Damian Krakowski 5.0 3. Anna Małopolska

Bazy danych - wstęp Każda kolumna w tabeli może przechowywać dane określonego typu. Każda tabela powinna zawierać klucz podstawowy. INT Dane liczbowe FLOAT DOUBLE VARCHAR(X) Tekst długości X TEXT Tekst dowolnej długości DATETIME Data i czas BOOLEAN Wartość logiczna

Bazy danych - SQL Do operacji na bazie danych służy specjalny język SQL (Structured Query Language) przypominający język rzeczywisty.

Bazy Danych SQL Dodawanie Pobieranie

Bazy Danych SQL Pobieranie danych

Bazy Danych SQL Usuwanie Aktualizcja

Bazy danych – JAVA - Połączenie public static Connection getConnection() throws SQLException { String host = "mysql://kisim-vm.no-ip.eu:14954"; String db = "java_is3"; String connectionString = "jdbc:" + host + "/" + db; String username = "java_is3"; String password = "java_is3"; Connection conn = DriverManager.getConnection(connectionString, username, password); return conn; }

Bazy danych – JAVA - INSERT public static int insert(Connection conn, String imie, String nazwisko, float ocena) throws SQLException{ if (conn.isValid(10)) { PreparedStatement stmt = conn.prepareStatement("INSERT INTO `Uczniowie` (`Imie`, `Nazwisko`, `Ocena`) VALUES (?, ?, ?)"); stmt.setString(1, imie); stmt.setString(2, nazwisko); stmt.setFloat(3, ocena); int rows = stmt.executeUpdate(); return rows; } return 0;

Bazy danych – JAVA - SELECT public static void selectAll(Connection conn) throws SQLException{ if (conn.isValid(10)) { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM `Uczniowie`"); while (rs.next()) { int id = rs.getInt("id"); String imie = rs.getString("Imie"); String nazwisko = rs.getString("Nazwisko"); float ocena = rs.getFloat("Ocena"); System.out.printf("%d\t%s %s\t %.1f\n", id, imie, nazwisko, ocena); }

Pobranie identyfikatorów dodanych obiektów public static int insert(Connection conn, String imie, String nazwisko, float ocena) throws SQLException{ if (conn.isValid(10)) { PreparedStatement stmt = conn.prepareStatement("INSERT INTO `Uczniowie` (`Imie`, `Nazwisko`, `Ocena`) VALUES (?, ?, ?)", PreparedStatement.RETURN_GENERATED_KEYS); stmt.setString(1, imie); stmt.setString(2, nazwisko); stmt.setFloat(3, ocena); int rows = stmt.executeUpdate(); ResultSet keyResultSet = stmt.getGeneratedKeys(); if (keyResultSet.next()) { int noweId = (int) keyResultSet.getInt(1); System.out.printf("Rekord dostal id: %d", noweId); return noweId; } return 0;

printf i zmienne float Domyślne zmienne środowiskowe ustawień regionalnych, spowodują, że: System.out.printf("%f", 0.5f); // 0,5 Locale.setDefault(Locale.US); // raz na początku funkcji main System.out.printf("%f", 0.5f); // 0.5

Stworzyć bazę danych samochodów. Bazy danych Stworzyć bazę danych samochodów. Tabela samochód powinna zawierać następujące pola: Marka (string) Model (string) Rok produkcji (int) Przebieg (float) Powypadkowy (boolean)

Bazy danych - interfejs Stworzyć klasę samochód oraz metody pozwalające na zapis do bazy, odczyt, edycję, wypisywanie elementów spełniających kryteria: Rok produkcji – od/do Przebieg – od/do Powypadkowy – prawda/fałsz Stworzyć interfejs użytkownika w wybranej technologii.