Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Podobne dokumenty
Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Wybrane działy Informatyki Stosowanej

Metody dostępu do danych

Wybrane działy Informatyki Stosowanej

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

JAVA I BAZY DANYCH. MATERIAŁY:

Aplikacje bazodanowe. dr inż. Arkadiusz Mirakowski

Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych

JDBC (Java Database Connectivity vit )

Programowanie komputerów. Wykład 10: Dostęp do baz danych z poziomu aplikacji Java. (JDBC Database Access)

Programowanie w języku Java. Bazy danych SQLite w Javie

Java i jej wykorzystanie do tworzenia dynamicznych aplikacji Webowych

Wybrane działy Informatyki Stosowanej

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Technologia informacyjna

PROJEKTOWANIE SYSTEMU INFORMATYCNEGO

Wybrane działy Informatyki Stosowanej

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Kurs programowania aplikacji bazodanowych

PHP: bazy danych, SQL, AJAX i JSON

JAVA bazy danych. na bazie: Język Java - Podstawy Programowania - Jacek Rumiński

Podstawy otwartych języków programowania Java Database Connectivity (JDBC)

Dokumentacja aplikacji Szachy online

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

dziennik Instrukcja obsługi

Wybrane działy Informatyki Stosowanej

Problemy techniczne SQL Server

Instrukcja instalacji wersja 1.01

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Problemy techniczne SQL Server

R o g e r A c c e s s C o n t r o l S y s t e m 5

Komunikator internetowy w C#

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

INSTRUKCJA INSTALACJI DATAMOBILE. Ver. 1.3

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

KONFIGURACJA INTERFEJSU SIECIOWEGO

Problemy techniczne SQL Server

Problemy techniczne SQL Server

Tuning SQL Server dla serwerów WWW

Programowanie obiektowe

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

ZSE - Systemy baz danych 1 SQL SERWER 2014 EXPRESS EDITION. INSTALOWANIE SERWERA W SYSTEMIE WINDOWS.

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

Database Connectivity

Pojęcie systemu baz danych

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

JDBC - Obsługa baz danych w języku Java

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

INFRA. System Connector. Opis wdrożenia systemu

Dokumentacja techniczna

Instrukcja instalacji programu SYSTEmSM

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Instrukcja dla instalatora systemu SMDP Enterprise/Professional

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

Administracja i programowanie pod Microsoft SQL Server 2000

Instrukcja konfiguracji funkcji skanowania

Migracja bazy danych Microsoft Access *.mdb do Microsoft SQL 2008 Server R2 SP1 dla oprogramowania Płatnik

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Wybrane działy Informatyki Stosowanej

Bazy danych 2. Wykład 1

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

AKTYWNY SAMORZĄD. Instrukcja instalacji, aktualizacji i konfiguracji.

Projekt: MS i CISCO dla Śląska

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Asix.Evo - Uruchomienie aplikacji WWW

Rozdział 9 Obsługa baz danych w języku Java

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Zarządzanie rolami jakie może pełnić serwer System prosi o wybór roli jaklą ma spełniać serwer.

Szpieg 2.0 Instrukcja użytkownika

Platformy Technologiczne

1.1. System otwartych baz danych ODBC. System otwartych baz danych ODBC. Interfejs ODBC. Interfejs ODBC. System otwartych baz danych ODBC

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

Uruchamianie bazy PostgreSQL

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Instalacja MySQL.

Kurs programowania aplikacji bazodanowych

Bazy danych i strony WWW

Connection con = DriverManager.getConnection(dbUrl, username, passwd);

Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Kancelaria Prawna.WEB - POMOC

Dokument zawiera instrukcję samodzielnej Instalacji Microsoft SQL Server 2008 R2 RTM - Express na potrzeby systemu Sz@rk.

Politechnika Śląska, Instytut Informatyki

Instalacja NOD32 Remote Administrator

MS Windows Vista. Spis treści. Autor: Jacek Parzonka, InsERT

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Instalacja Microsoft SQL Server 2014 Express

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Instrukcja instalacji serwera bazy danych Microsoft SQL Server Express 2014

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Programowanie aplikacji na urządzenia mobilne

Transkrypt:

Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017

Standard JDBC Java DataBase Connectivity uniwersalny interfejs programowania (API) aplikacji bazodanowych w języku Java Funkcje: Nawiązanie połączenia z systemem baz danych z poziomu aplikacji Java Wstawianie, usuwanie oraz aktualizacja danych Pobieranie danych z bazy oraz ich przetwarzanie

JDBC API JDBC API biblioteka klas pozwalających na wysłanie kwerend w języku SQL do BD oraz pobrania wyników wykonania zapytania JDBC API jest częścią środowiska Java Platform Standard Edition (J2SE) Każdy system baz danych (DBMS) w celu korzystania z JDBC API powinien posiadać własny sterownik JDBC

Struktura JDBC API Java Platform BD JDBC API JDBC Driver Biblioteka Java Producent BD

Podstawowe klasy JDBC API DriverManager klasa odpowiedzialna za nawiązanie połączenia pomiędzy aplikacją Java a systemem BD Connection Zarządzanie połączeniem sieciowym z BD Statement Pojedyncza instrukcja języka SQL ResultSet Wynik wykonania instrukcji SQL SQLException Wyjątek SQL

Typowa kolejność tworzenia obiektów DriverManager Connection Statement ResultSet

Architektura dwuwarstwowa Java Application JDBC Stacja kliencka DBMS Serwer baz danych

Architektura dwuwarstwowa (c.d.) Aplikacja Java komunikuje się z bazą danych bezpośrednio poprzez sterownik JDBC Źródło danych może się znajdować na tym samym bądź innym komputerze w sieci Schemat często stosowany w sieciach Intranet (połączenie przez Internet wymaga większych środków bezpieczeństwa) Aplikacje typu desktop

Architektura trójwarstwowa Java Applet lub Przeglądarka WWW Klient Protokół HTTP Aplikacja serwerowa JDBC DBMS Serwer aplikacji Serwer baz danych

Architektura trójwarstwowa (c.d.) Użytkownik końcowy komunikuje się z aplikacją na serwerze (warstwa prezentacji) Aplikacja serwerowa (druga warstwa logika biznesowa) interpretuje rozkazy użytkownika na polecenia BD i zwraca mu wyniki Baza danych stanowi trzecią warstwę systemu Aplikacje WWW

Charakterystyki Microsoft SQL Server Relacyjna baza danych Producent: Microsoft Wersja obecna: SQL 2014 Posiada wersje komercyjne (Standard, DataCenter, Developer etc.) oraz bezpłatne (Express, ograniczone możliwości: pamięć, 1 procesor)

Pobranie sterownika JDBC dla Microsoft SQL Server http://msdn.microsoft.com/en-us/sqlserver/aa937724

Wybór wersji sterownika JDBC dla Microsoft SQL Server

Podłączenie biblioteki klas JDBC do aplikacji Java Rozwinąć widok Projektu W sekcji [Libraries] wybrać z menu kontekstowego opcję [Add JAR/Folder] Następnie znaleźć na dysku i podłączyć plik sqljdbc4.jar

Klasa SQLServerDriver Odpowiada za komunikację ze sterownikiem serwera baz danych Microsoft SQL Server Podłączenie dynamiczne klasy SQLServerDriver do aplikacji odbywa się za pomocą konstrukcji Class.forName z podaniem pełnej ścieżki dostępu do pliku klasy

Parametry połączenia z serwerem baz danych Adres IP serwera (lub jego nazwa sieciowa) Port IP Opcjonalnie, jeśli nie jest podany jest wykorzystywany port domyślny (MSSQL = 1433) Nazwa bazy danych Login i hasło Opcjonalnie, w systemach Windows istnieje możliwość łączenia się za pomocą zaufanego konta użytkownika Windows

Parametry połączenia z serwerem baz danych (c.d.) W programie parametry połączenia z serwerem baz danych są najczęściej zapisywane w postaci danej typu String jdbc:sqlserver://[adres]:[port]; databasename=[nazwa BD]; user=[login użytkownika]; password=[hasło użytkownika]; instancename=[nazwa instancji SQL Server]; Przykład:

Klasa DriverManager Klasa zarządza połączeniami z bazą danych Parametry połączenia są przekazywane do funkcji getconnection( String ) W przypadku pomyślnego nawiązania połączenia z BD, klasa DriverManager zwraca obiekt typu Connection Przykład:

Klasa java.sql.connection Klasa odpowiada za utrzymanie połączenia z serwerem bazy danych Funkcje sprawdzenia stanu połączenia oraz jego zamknięcia Funkcja createstatement() zwraca obiekt klasy Statement, za pomocą którego są wysyłane zapytania SQL do bazy danych oraz odbierane są wyniki Przykład:

Klasa java.sql.statement Realizuje obsługę wysyłania pojedynczych poleceń do serwera baz danych oraz (opcjonalnie) odbierania wyników Funkcja execute(string) wykonuje polecenie SQL Przykład:

Klasa java.sql.statement (c.d.) Odbiór wyników zapytania odbywa się za pomocą obiektu klasy ResultSet zwracanego przy wywołaniu funkcji executequery( String ) Wynikiem dowolnego zapytania SQL jest tabela może się składać z 0 wierszy i przynajmniej 1 kolumny Organizacja dostępu do danych ResultSet Wiersze tabeli są czytane po kolei Kolumny są adresowane wg numeru (1..N) lub nazwy kolumny Przykład:

Klasa java.sql.resultset (c.d.) Koncepcja dostępu do danych ResultSet first Columns 1 (student) 2 (album) 3 (grupa) Current row Jan Nowak 12345 T3 last

Klasa java.sql.resultset (c.d.) Realizacja dostępu do danych odbywa się za pomocą funkcji next() przechodzi do następnego rekordu Zwraca false jeśli osiągnięto koniec ResultSet getint( String kolumna ) getstring( String kolumna ) getboolean( String kolumna ) itp. Zwraca wartość odpowiedniego typu we wskazanej kolumnie bieżącego rekordu

Klasa java.sql.resultset (c.d.) Przykład

Parametryzacja zapytań SQL Zapytanie SQL może być zapisane w formie parametryzowanej SELECT * FROM STUDENCI WHERE GRUPA =? Zamiast? w czasie wykonania zapytania należy podstawić odpowiednią daną (numer grupy np. wprowadzony z klawiatury) Parametryzowane zapytania obsługuje klasa PreparedStatement

Parametryzacja zapytań SQL (c.d.) Przykład

Procedury składowane Procedura składowana (ang. Stored Procedure) procedura napisana w języku SQL przechowywana i uruchamiana na serwerze Procedury składowane pozwalają na ukrycie realizacji wewnętrznej struktury bazy danych oraz przyspieszenie wykonania zapytań SQL Procedury mogą mieć parametry (zmienne) oraz zwracać wynik zapytania

Procedury składowane (c.d.) Przykład procedury składowanej CREATE PROCEDURE ListaGrup AS SELECT GRUPA, COUNT (*) FROM STUDENCI GROUP BY GRUPA

Procedury składowane (c.d.) Wywołanie procedury w kodzie programu odbywa się za pomocą klasy CallableStatement