Technologia JDBC w praktyce
|
|
- Judyta Żurek
- 7 lat temu
- Przeglądów:
Transkrypt
1 Technologia JDBC w praktyce Cezary Bronny MSUI II Nr indeksu
2 Spis treści 1. Wstęp Sterowniki Ustanawianie połączenia z bazą danych Wykonywanie poleceń SQL Wykonywanie polecenia select Wykonywanie poleceń insert, update i delete Wykonywanie DDL Wykonywanie procedur bazodanowych Zarządzanie transakcjami Obsługiwanie wyjątków Bibliografia
3 1. Wstęp Java, jako uniwersalny język programowania, daje moŝliwość dostępu do baz danych. Przenośność aplikacji bazodanowych tworzonych w Javie zapewnia interfejs JDBC opracowany przez firmę Sun Microsystems w 1996 roku. UmoŜliwia on konstruowanie i wykonywanie poleceń SQL owych z poziomu kodu Javy. Dzięki JDBC aplikacje bazodanowe napisane w Javie są niezaleŝne od sprzętu oraz stosowanej bazy danych (niezaleŝność od systemu operacyjnego zapewnia sama Java). NaleŜy jednak zaznaczyć, iŝ nadal moŝliwe jest stworzenie specyficznych wywołań lub uŝycie typów danych, występujących tylko w przypadku konkretnej bazy danych. Technologia JDBC znajduje zastosowanie między innymi w: programach aplikacyjnych napisanych w Javie apletach, czyli programach osadzonych na stronie WWW i uruchamianych przez przeglądarkę internetową serwletach osadzonych po stronie serwera w tzw. kontenerach serwletów/serwerach aplikacyjnych procedurach i funkcjach napisanych przy uŝyciu języka Java i składowanych w bazie danych W niniejszej pracy przedstawiono praktyczne informacje dotyczące interfejsu JDBC, tj. jak przygotować środowisko programistyczne do korzystania z interfejsu, jak ustanawiać połączenie z bazą danych, jak wykonywać polecenia SQL oraz w jaki sposób moŝna zarządzać transakcjami. Materiał zawiera równieŝ opis wyjątków zgłaszanych przez interfejs. 3
4 2. Sterowniki Fizycznie JDBC jest zbiorem klas i interfejsów, które umoŝliwiają dostęp do bazy danych z programów napisanych w języku Java. Są one zawarte w pakietach java.sql oraz javax.sql. Aby moŝliwe było ich uŝycie, najpierw naleŝy załadować odpowiedni sterownik JDBC, którego klasy implementują interfejsy oraz przedefiniowują klasy znajdujące się w tychŝe pakietach. Co waŝne, sterowniki JDBC nie są uniwersalne współpracują z jednym konkretnym źródłem danych. Jeśli tym źródłem jest baza danych to sterownik jest zazwyczaj przygotowany przez jej producenta (ale nie jest to regułą). Ze względu na fakt, Ŝe nie wszyscy producenci systemów bazodanowych przygotowali implementacje swojego interfejsu JDBC, a niektórzy przygotowali rozwiązania hybrydowe, moŝna wyróŝnić cztery rodzaje sterowników. Są nimi: JDBC-ODBC Bridge Driver sterownik tego typu wykorzystuje sterownik ODBC do komunikacji z bazą danych. Sterownik JDBC tego typu pełni jedynie rolę pośrednika tłumaczącego kod napisany w Javie na język sterownika ODBC. Native-API Partly Java Driver sterownik korzysta z bibliotek napisanych w innych językach. Dla Oracle, biblioteki kodu własnego mogłyby bazować na bibliotekach OCI, które były pierwotnie zaprojektowane dla programistów C/C++. JDBC-ODBC Bridge po lewej i Native-API Partly Java Driver po prawej 4
5 Net Protocoll All-Java Driver ten sterownik komunikuje się z bazą danych za pośrednictwem komponentów poprzez protokół sieciowy. Komponenty pośrednie zapewniają dostęp do róŝnych baz danych. Sterowniki tego typu są w całości napisane w Javie i nie wymagają instalacji dodatkowego oprogramowania po stronie klienta. Native Protocoll All Java Driver sterownik jest w całości napisany w Javie i komunikuje się bezpośrednio z serwerem bazodanowym za pomocą protokołów sieciowych. Native po lewej i Net Protocoll All-Java Driver po prawej 3. Ustanawianie połączenia z bazą danych Ustanawianie połączenia z bazą danych zawsze odbywa się w dwóch krokach. Najpierw naleŝy załadować sterowniki JDBC a następnie nawiązać połączenie z bazą. Krok pierwszy wykonujemy wywołując polecenie: Class.forName("nazwa_sterownika"); W przypadku ładowania sterownika mostu JDBC-ODBC, wykonamy: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); a w przypadku sterownika do bazy Oraclowej: Class.forName("oracle.jdbc.driver.OracleDriver"); 5
6 W następnym kroku moŝemy przejść do nawiązania połączenia z bazą danych. Do tego celu moŝemy uŝyć metody getconnection z klasy DriverManager. Parametrami metody są: URL do bazy danych oraz nazwa uŝytkownika i hasło. Adres URL identyfikuje bazę danych w sposób specyficzny dla określonego sterownika. RóŜne sterowniki mogą potrzebować róŝnych informacji zawartych w URL do określenia hosta bazy danych. Adresy URL zazwyczaj zaczynają się od jdbc:subprotokół:subnazwa. Subprotokół określa nazwę wykorzystywanego sterownika, a subnazwa identyfikuje bazę danych. Na przykład, sterownik Oracle JDBC-Thin wymaga URL w formie jdbc:oracle:thin:@dbhost:port:sid, a JDBC- ODBC Bridge uŝywa jdbc:odbc:datasourcename:odbcoptions. PoniŜszy fragment kodu nawiązuje połączenie z bazą danych: Class.forName( sun.jdbc.odbc.jdbcodbcdriver ); Connection con; con=drivermanager.getconnection("jdbc:odbc:bazacb", "uzykownik", "haslo"); Innym sposobem na nawiązanie połączenia jest skorzystanie z obiektu DataSource. Aby to zrobić, naleŝy najpierw zarejestrować go w usłudze nazewniczej JNDI (czyli Java Naming and Directory Interface). Dzięki temu aplikacja nie będzie musiała znać Ŝadnych szczegółów dotyczących sterownika jak to miało miejsce w przypadku obiektu DriverManager. Wystarczy jej nazwa logiczna, która zostanie odwzorowana dzięki usłudze JNDI w fizyczny obiekt DataSource reprezentujący konkretne źródło danych. Dodatkowo DataSource umoŝliwia utrzymanie tzw. puli połączeń do bazy. Mechanizm puli połączeń (ang. connection pooling) moŝe mieć zasadniczy wpływ na wydajność aplikacji gdyŝ ponownie wykorzystuje zwrócone wcześniej połączenia (połączenia nie są zamykane lecz zwracane do puli). Zamiast za kaŝdym razem fizycznie otwierać nowe połączenie, obiekt DataSource przekazuje po prostu referencję do aktywnego, nawiązanego juŝ wcześniej połączenia. PoniŜej kod pozyskujący połączenie z puli połączeń. 6
7 Context ctx = new InitialContext(); //inicjalizacja środowiska dla JNDI DataSource ds; ds = (DataSource) ctx.lookup("jdbc/bazacb"); /* jdbc/bazacb to logiczna nazwa obiektu reprezentującego źródło danych, który został wcześniej zarejestrowany w usłudze JNDI */ Connection con = ds.getconnection("cb227567", " haslo"); //pobranie połączenia 4. Wykonywanie poleceń SQL Po uzyskaniu połączenia z bazą danych moŝna zacząć operować na bazie danych. Interfejs Statement reprezentuje podstawowe medium, słuŝące do transmisji wszelkich zleceń do bazy danych. Statement nie posiada samodzielnego konstruktora jest tworzony za pomocą metody createstatement wcześniej pozyskanego obiektu Connection. Statement stmt = con.createstatement(); 4.1. Wykonywanie polecenia select Do wykonania polecenia select słuŝy metoda executequery obiektu Statement. Wynikiem jej wykonania jest obiekt typu ResultSet, który jest listą zwróconych rekordów. ResultSet rs = stmt.executequery("select * FROM KLIENCI"); UŜycie metody next obiektu ResultSet pozwala na przemieszczanie się pomiędzy wierszami danych reprezentowanych przez ResultSet. Metoda ta w wyniku wykonania zwraca wartość typu boolean w zaleŝności czy udało się jej wykonać przejście do następnego rekordu. Odczytanie danych z bazy moŝe zatem wyglądać następująco: 7
8 // deklaracja zmiennych String piwo, bar; float cena; // wywołujemy zapytanie ResultSet rs= stmt.executequery("select nazwa_baru, nazwa_piwa, cena_piwa + FROM PIWO_W_BARACH"); while( rs.next() ) { // w petli przechodzimy po kolejnych rekordach uzyskanych z zapytania bar = rs.getstring("nazwa_baru"); // przypisujemy na zmienną bar wartość z kolumny nazwa_baru piwo = rs.getstring("nazwa_piwa"); // podobnie jw cena = rs.getfloat("cena_piwa"); //wypisanie informacji na standardowe wyjście System.out.print( W barze + bar + jest piwko + piwo); System.out.println( w cenie + cena + za kufel. ); } NaleŜy pamiętać, Ŝe obiekt ResultSet jest związany z obiektem Statement. Jeśli zatem obiekt Statement zostanie zamknięty lub wykorzystany do obsługi innego zapytania to powiązany z nim obiekt ResultSet równieŝ zostanie zamknięty Wykonywanie poleceń insert, update i delete Wykonanie operacji insert, update i delete jest bardzo podobne do select z poprzedniego podrozdziału. RóŜnica polega na tym, Ŝe zamiast wywoływania metody executequery na obiekcie Statement, wołamy executeupdate. RównieŜ i w tym przypadku parametrem metody jest polecenie SQL. String sql = INSERT INTO PIWO_W_BARACH VALUES ('Bar u Ździśka', 'Dębowe Mocne', '2.8') ; int insertedrows = stmt.executeupdate(sql); 8
9 Zwracaną wartością jest w tym przypadku ilość rekordów które zostały wstawione. W przypadku DELETE wartością zwróconą będzie ilość usuniętych rekordów. Natomiast wykonanie UPDATE zwróci liczbę zmodyfikowanych rekordów Wykonywanie DDL Polecenia DDL są instrukcjami SQL umoŝliwiającymi manipulowanie strukturami przechowującymi dane (w odróŝnieniu od DML, które realizują operacje na danych). NaleŜą do nich polecenia CREATE, ALTER oraz DROP. Zlecenie wykonania ich przez serwer bazy danych zasadniczo nie róŝni się od wywołania polecenia INSERT czy UPDATE. Realizujemy je np. tak: Statement stmt = con.createstatement(); String sql = "drop table piwo_w_barach"; stmt.executeupdate(sql); 4.4. Wykonywanie procedur bazodanowych Serwery bazodanowe często posiadają swój własny język programowania, który umoŝliwia definiowanie tzw. procedur bazodanowych. Utworzone procedury mogą być wywoływane przez zewnętrzne aplikacje. Jednym z przykładów jest język PL/SQL dla bazy Oracle. Bazodanowe języki programowania są często lepiej przystosowane do wykonania pewnych akcji na bazie danych. Interfejs JDBC umoŝliwia wywoływanie takich procedur. Realizowane to jest przez obiekt implementujący interfejs CallableStatement. Bazodanową procedurę o nagłówku: uzupelnij_zapasy_piwa(id IN INTEGER, ile IN INTEGER, nazwa OUT VARCHAR2) moŝna wywołać w następujący sposób: CalableStatement ctmt = con.preparecall("{call uzupelnij_zapasy_piwa (?,?,?)}"); // w miejsce znaków? zostaną wstawione parametry dla wołanej procedury 9
10 ctmt.setint(1, idzapasupiwa); // pierwszym parametrem będzie wartość zmiennej idzapasupiwa ctmt.setint(2, dodatkowyzapaspiwa); // drugim dodatkowyzapaspiwa ctmt.registeroutparameter(3, java.sql.types.varchar); // trzecim parametrem procedury będzie parametr typu OUT VARCHAR ctmt.execute(); System.out.println("Zwiększono zapas piwa " + ctmt.getstring(3)); // pobranie wartości parametru nr 3 i wyświetlenie informacji na standardowe wyjście Metoda preparecall obiektu Connection słuŝy do tworzenia obiektów CallableStatement. W miejsce znaków zapytania (parametr metody preparecall) wstawiane są określone później wartości. Do określania tych wartości słuŝą metody setxxx obiektu CallableStatement, gdzie XXX to nazwa wstawianego typu. I tak np. ctmt.setint(1, idzapasupiwa) wstawi pod pierwsze wystąpienie znaku zapytania wartość zmiennej typu integer idzapasupiwa. Warto zwrócić uwagę na metodę registeroutparameter. Ustawia ona typ parametru wyjściowego procedury bazodanowej (OUT). Po zleceniu systemowi zarządzania bazą danych wykonania procedury (metoda execute), i faktycznym jej wykonaniu, parametry wyjściowe procedury moŝna pobrać metodą getxxx (XXX nazwa typu) obiektu CallableStatement. 5. Zarządzanie transakcjami W JDBC domyślnie kaŝda pojedyncza operacja jest transakcją i jest zatwierdzana automatycznie (ang. autocommit) po wywołaniu metod execute/executeupdate i pomyślnym wykonaniu jej przez serwer bazy danych. Gdy chcemy Ŝeby ciąg jakiś operacji wykonał się w całości albo wcale (np. przelew pieniędzy w banku z konta na konto), tryb taki nie będzie odpowiedni. MoŜna go zmienić wywołując metodę setautocommit obiektu klasy Connection z parametrem false. Do zatwierdzania transakcji słuŝy metoda commit a do wycofań rollback. Przykład wykorzystania: 10
11 try { // załoŝenie ze obiekt con klasy Connection został wcześniej zainicjalizowany con.setautocommit(false); //wyłączenie automatycznego zatwierdzania transakcji Statement stmt = con.createstatement(); stmt.executeupdate("update MAGAZYN SET ILOŚĆ = (ILOŚĆ - 10) WHERE PRODUCTID = 7"); // wykonanie modyfikacji danych tabeli MAGAZYN stmt.executeupdate("update WYSYŁKA SET WYSŁANE = (WYSŁANE + 10) WHERE PRODUCTID = 7"); // wykonanie modyfikacji danych tabeli WYSYŁKA con.commit(); // zatwierdzamy wykonanie transakcji System.out.println("Operacja zamówienia zakończona sukcesem ); } catch(exception e) { // wystąpił błąd try { con.rollback(); // wycofujemy transakcje } catch (SQLException ignored) {} System transakcyjny zaimplementowany w JDBC moŝe działać w róŝnych poziomach izolacji. Do wyboru mamy: TRANSACTION_NONE TRANSACTION_READ_COMMITTED TRANSACTION_READ_UNCOMMITTED TRANSACTION_REPEATABLE_READ TRANSACTION_SERIALIZABLE Odpowiedni poziom moŝemy ustawić za pomocą metody: Connection.setTransactionIsolation (odpowiednia stała z listy powyŝej); Warunkiem moŝliwości zastosowania wybranego poziomu izolacji jest konieczność wsparcia przez system zarządzania bazą danych. 11
12 Czasami moŝe być przydatny rollback części transakcji a nie całej. Specyfikacja JDBC w wersji 3.0 określa taką moŝliwość nosi ona nazwę transaction savepoints. Savepoint to nazwany punkt wewnątrz transakcji. Ustawia się go metodą setsavepoints(nazwa_savepointu) naleŝącą do obiektu klasy Connection. MoŜliwość cofnięcia transakcji do savepointu realizowane jest za pomocą metody rollback(nazwa_savepointu).. con.setautocommit(false); //wyłączenie automatycznego zatwierdzania transakcji Statement stmt = con.createstatement(); Savepoint save1 = con.setsavepoint("insert_point"); // ustawiamy savepoint stmt.executeupdate( INSERT INTO... ); //wykonujemy operacje na bazie danych Savepoint save2 = con.setsavepoint("update_point"); // ustawiamy kolejny savepoint stmt.executeupdate( UPDATE... ); //ponownie wykonujemy operacje na bazie... con.rollback(save2); // rollback do savepointa save2... con.commit(); // zatwierdzenie transakcji Tak jak w poprzednim przykładzie dotyczącym izolacji transakji, i tu, zarówno baza danych jak i sterowniki JDBC muszą wspierać savepointy. 6. Obsługiwanie wyjątków W trakcie działania aplikacji bazodanowej mogą zaistnieć róŝnego rodzaju sytuacje powodujące, Ŝe określone operacje na bazie zakończą się niepowodzeniem (np. próba utworzenia tabeli o istniejącej juŝ nazwie albo próba wstawienia nieunikatowej wartości do kolumny klucza głównego tabeli). Dlatego waŝne jest, aby nasza aplikacja potrafiła obsłuŝyć tego typu zdarzenia. Pomocny 12
13 okazuje się mechanizm obsługi wyjątków. W takich przypadkach wykorzystujemy klasę SQLException. Dziedziczy ona bezpośrednio z klasy Exception. Wyjątki SQL owe obsługujemy tak, jak wszystkie inne, z którymi spotkać moŝemy się w Javie. try { // operacje na bazie danych } catch (SQLException e) { // tu obsługujemy przechwycony wyjątek } 13
14 7. Bibliografia JDBC Technology Java Server Programming - Jason Hunter, William Crawford Java Enterprise in a Nutshell, 3rd Edition - William Crawford, Jim Farley Introduction to JDBC Wikipedia JDBC Marek Misiowiec 14
JAVA I BAZY DANYCH. MATERIAŁY: http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html
JAVA I BAZY DANYCH ZAGADNIENIA: wprowadzenie; JDBC; komunikacja z bazą danych; HSQLDB. MATERIAŁY: http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html http://th-www.if.uj.edu.pl/zfs/ciesla/ JĘZYK
Bardziej szczegółowoJDBC (Java Database Connectivity vit )
1 JDBC (Java Database Connectivity) Marek Wojciechowski Czym jest JDBC? 2 JDBC jest standardowym interfejsem do współpracy aplikacji Java z relacyjną bazą danych JDBC definiuje standardowe interfejsy interfejsy
Bardziej szczegółowoInformatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.
Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity
Bardziej szczegółowoInformatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
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
Bardziej szczegółowoJava i jej wykorzystanie do tworzenia dynamicznych aplikacji Webowych
Java i jej wykorzystanie do tworzenia dynamicznych aplikacji Webowych Zadanie do wykonania na następny tydzień: Przedstawić aplikację napisaną w JSP realizującą analogiczne zadania jak pierwsza aplikacja
Bardziej szczegółowoProgramowanie komputerów. Wykład 10: Dostęp do baz danych z poziomu aplikacji Java. (JDBC Database Access)
Programowanie komputerów Wykład 10: Dostęp do baz danych z poziomu aplikacji Java (JDBC Database Access) Relacyjne bazy danych Baza danych to zbiór danych powiązanych ze sobą pewnymi relacjami. System
Bardziej szczegółowoPołączenie z bazą danych
Połączenie z bazą danych ODBC i JDBC - przykłady w języku Java Standard ODBC Stworzony przez Microsoft Dostępny w Windows (są także bibliotek Linux'owe) Pozwala na dostęp do źródeł danych Programowanie
Bardziej szczegółowoMetody dostępu do danych
Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Metody dostępu do danych JDBC - Java Database Connectivity JDO - Java Data Object ORM - Object-Relational
Bardziej szczegółowoTypy sterowników. Rozdział 21 JDBC. Podstawowe kroki aplikacji. Historia. Program napisany w języku Java JDBC API. Menadżer sterowników JDBC
Typy sterowników Program napisany w języku Java Rozdział JDBC JDBC API Menadżer sterowników JDBC Typ Typ Typ Typ Wprowadzanie do JDBC, kursory zwykłe, kursory przewijane, obsługa błędów, przetwarzanie
Bardziej szczegółowoJDBC. Plan ćwiczenia. Wywoływanie poleceń SQL z języków programowania. Plan ćwiczenia cd. Wprowadzenie do laboratorium
Bazy Danych JDBC Wywoływanie poleceń SQL z języków programowania. Plan ćwiczenia Wprowadzenie do laboratorium. Nawiązywanie i zamykanie połączeń. Wykonywanie zapytań. Wykonywanie aktualizacji. Zarządzanie
Bardziej szczegółowoObsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska
Obsługa transakcji rozproszonych w języku j Java Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Plan prezentacji Transakcje i ich własności Proste transakcje w JDBC
Bardziej szczegółowoJDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008
JDBC w LoXiMie Interfejs Java Database Connectivity dla systemu LoXiM Adam Michalik 2008 Sterownik JDBC co to jest? Sterownik JDBC to zbiór klas implementujących interfejsy opisane w specyfikacji JDBC
Bardziej szczegółowoJAVA bazy danych. na bazie: Język Java - Podstawy Programowania - Jacek Rumiński
JAVA bazy danych na bazie: Język Java - Podstawy Programowania - Jacek Rumiński Plan wykładu Sposoby połączenia z bazą danych Sterowniki JDBC Połączenie z bazą danych poprzez JDBC Język SQL (Structured
Bardziej szczegółowoPlan wykładu. Dostęp do bazy danych. Architektura JDBC. Dostęp do baz danych z aplikacji Java EE
1 Plan wykładu 2 Dostęp do bazy danych Dostęp do baz danych w aplikacjach Java EE JDBC Źródła danych część I: JDBC i źródła danych Dostęp do baz danych z aplikacji Java EE Architektura JDBC Programowane
Bardziej szczegółowoRozdział 9 Obsługa baz danych w języku Java
Rozdział 9 Obsługa baz danych w języku Java 9.1 Obsługa baz danych w Javie - pakiet SQL 9.2 Utworzenie połączenia z bazą danych 9.3 Sterowniki 9.4 Wysłanie polecenia SQL 9.5 Rezultaty i ich przetwarzanie
Bardziej szczegółowoWprowadzenie do JDBC z wykorzystaniem bazy H2
Wprowadzenie do JDBC z wykorzystaniem bazy H2 JDBC (ang. Java DataBase Connectivity). Biblioteka stanowiąca interfejs umożliwiający aplikacjom napisanym w języku Java porozumiewać się z bazami danych za
Bardziej szczegółowoPodstawy otwartych języków programowania Java Database Connectivity (JDBC)
Podstawy otwartych języków programowania Java Database Connectivity (JDBC) Wiktor Wandachowicz Treść wykładu Przypomnienie terminów bazodanowych Architektura JDBC Schemat działania przy dostępie do danych
Bardziej szczegółowoDECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Bardziej szczegółowoJava Database Connectivity
1 Java Database Connectivity Java Database Connectivity (JDBC) to specyfikacja określająca zbiór klas i interfejsów napisanych w Javie, które mogą być wykorzystane przez programistów tworzących oprogramowanie
Bardziej szczegółowoJDBC - Obsługa baz danych w języku Java
JDBC - Obsługa baz danych w języku Java JDBC (Java Database Conectiviti) jest interfejsem pozwalającym połączyć aplikację Javy z zewnętrzną bazą danych za pomocą odpowiednich sterowników. Dużą zaletą JDBC
Bardziej szczegółowoCele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Bardziej szczegółowoOracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 7 Dynamiczny SQL i PL/SQL Pierwotny dynamiczny SQL Pierwotny dynamiczny DDL Pierwotny dynamiczny DML i SELECT Pakiet DBMS_SQL Transakcje
Bardziej szczegółowo15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Bardziej szczegółowoMarcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych
Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych http://www.mini.pw.edu.pl/~lucknerm Utworzenie tabeli w Oracle Utworzenie użytkownika Utworzenie połączenia w NetBeans Utworzenie
Bardziej szczegółowoPHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
Bardziej szczegółowoAplikacje bazodanowe. dr inż. Arkadiusz Mirakowski
Aplikacje bazodanowe dr inż. Arkadiusz Mirakowski Plan prezentacji interfejs ODBC interfejs JDBC rodzaje sterowników JDBC niezbędne biblioteki interfejsu JDBC instalacja i konfiguracja sterownika JDBC
Bardziej szczegółowoBAZY DANYCH. Transakcje. opracowanie: Michał Lech
BAZY DANYCH Transakcje opracowanie: Michał Lech Plan wykładu 1. Transakcje - co to jest? 2. Mechanizmy transakcji 3. Reguły ACID 4. Niekorzystne zjawiska 5. Poziomy izolacji 6. Polecenia PostgreSQL transakcji
Bardziej szczegółowoLaboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bardziej szczegółowoProgramowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Bardziej szczegółowoAplikacje Internetowe
Aplikacje Internetowe Łączenie z bazą danych Podstawy Klient Serwer Sterownik Własne API (Application Programmer Interface) Łączenie z bazą danych Sterownik Protokół komunikacyjny Adres serwera Port nasłuchowy
Bardziej szczegółowoDECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
Bardziej szczegółowoSkładowane procedury i funkcje
Składowane procedury i funkcje Procedury i funkcje są zestawem poleceń SQL, które są przechowywane na serwerze (tak jak dane w tablicach). Istnieją sytuacje, kiedy procedury i funkcje są szczególnie przydatne.
Bardziej szczegółowoBazy danych wykład dwunasty
Bazy danych wykład dwunasty Interfejs do połaczeń z baza danych Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa danych 1 / 29 Zajmiemy się mechanizmami pozwalajacymi połaczyć się
Bardziej szczegółowoBazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Architektura systemów zarządzania bazami danych Realizacja zapytań algebra relacji Wielodostęp do danych - transakcje Dr inż. Paweł Kasprowski pawel@kasprowski.pl Aplkacja przechowująca
Bardziej szczegółowoPODSTAWY BAZ DANYCH 13. PL/SQL
PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących
Bardziej szczegółowoWykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Bardziej szczegółowoBAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech
BAZY DANYCH Obsługa bazy z poziomu języka PHP opracowanie: Michał Lech Plan wykładu 1. PHP - co to jest? 2. Bazy danych obsługiwane przez PHP 3. Podstawowe polecenia 4. Sesje 5. Przykład - dodawanie towaru
Bardziej szczegółowoProgramowanie w języku Java. Bazy danych SQLite w Javie
Programowanie w języku Java Bazy danych SQLite w Javie Co to jest SQLite SQLite to bezserwerowa, nie wymagająca konfiguracji relacyjna baza danych. Znajduje szerokie zastosowanie np.. w systemie android
Bardziej szczegółowoĆwiczenie 14 autoryzacja
Bazy Danych Ćwiczenie 14 autoryzacja Uwierzytelnianie i autoryzacja uŝytkowników bazy danych Ćwiczenie 14 autoryzacja Niniejsze ćwiczenie zaprezentuje zagadnienia związane z systemem bezpieczeństwa bazy
Bardziej szczegółowoPakiety podprogramów Dynamiczny SQL
Pakiety podprogramów Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL 1 Pakiety Pakiet (ang. package)
Bardziej szczegółowoConnection con = DriverManager.getConnection(dbUrl, username, passwd);
Laboratorium 8 Wstęp Dostęp do bazy danych: 1. Załadowanie sterownika (drivera) do pamięci np. Class.forName("org.apache.derby.jdbc.ClientDriver"); 2. Podłączenie się do bazy (klasa Connection) Connection
Bardziej szczegółowoKurs programowania aplikacji bazodanowych
Wykład 2 Instytut Informatyki Uniwersytet Wrocławski Plan wykładu Połączenie za pomocą JNDI i DataSource Połączenie za pomocą JNDI i DataSource Krótki wstęp do usług katalogowych Dotychczas w celu uzyskania
Bardziej szczegółowoJava i bazy danych. 1. JDBC podstawy, transakcje. 2. Mapowanie relacyjno obiektowe. Hibernate, przykład.
Java i bazy danych 1. JDBC podstawy, transakcje. 2. Mapowanie relacyjno obiektowe. Hibernate, przykład. 1 JDBC - wprowadzenie Java Database Connectivity (JDBC) to specyfkacja określająca zbiór klas i interfejsów
Bardziej szczegółowoBazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Bardziej szczegółowoDostęp do baz danych z aplikacji J2EE
47 Dostęp do baz danych z aplikacji J2EE Marek Wojciechowski Marek.Wojciechowski@cs.put.poznan.pl http://www.cs.put.poznan.pl/mwojciechowski/ Plan rozdziału 48 Źródła danych w JDBC Java Naming and Directory
Bardziej szczegółowoBlaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Bardziej szczegółowoŁączenie z bazą danych przykładowa klasa infpolaczenie import java.sql.drivermanager; import java.sql.connection; import java.sql.
Łączenie z bazą danych przykładowa klasa infpolaczenie import java.sql.drivermanager; import java.sql.connection; import java.sql.sqlexception; public class infpolaczenie { public static void main(string[]
Bardziej szczegółowoPHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS
Bardziej szczegółowoW tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.
W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów. Logujemy się do bazy danych (jak pamiętamy, słuŝy do tego oprogramowanie klienta, czyli programik mysql). ZałóŜmy sobie przede wszystkim
Bardziej szczegółowoJava Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.
Wstęp Java Zadanie Celem laboratorium jest zapoznanie się z podstawami platformy oraz języka Java. W ramach zadania należy przygotować aplikację zarządzania notatkami użytkownika obsługiwaną z konsoli.
Bardziej szczegółowoPL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Poznanie złożonych i referencyjnych typów danych Poznanie konstrukcji kursora Poznanie kodu składowanego Poznanie procedur i funkcji 2 Złożone typy danych RECORD
Bardziej szczegółowoInstytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Zaawansowane Systemy Decyzyjne Laboratorium prowadzący: Andrzej Czajkowski 1 Dostęp do Bazy Danych. 1 Cel ćwiczenia. Celem ćwiczenia
Bardziej szczegółowoProgramowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Bardziej szczegółowoWprowadzenie. Rozdział 23 PDO. Podstawowe kroki aplikacji. Źródło danych
Wprowadzenie Rozdział 23 PDO Wprowadzanie do PDO, kursory zwykłe, kursory przewijane, obsługa błędów, przetwarzanie transakcyjne PDO PHP Data Objects, obiektowo-zorientowany interfejs programistyczny dostępu
Bardziej szczegółowoPlan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
Bardziej szczegółowoKurs programowania aplikacji bazodanowych
Wykład 1 Instytut Informatyki Uniwersytet Wrocławski Plan wykładu Architektury aplikacji Architektura aplikacji Jednowarstwowa Dwuwarstowa Rozproszona (JDBC) Wprowadzenie Architektura JDBC Sterowniki,
Bardziej szczegółowoDatabase Connectivity
Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie
Bardziej szczegółowoJęzyki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Bardziej szczegółowoWyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Bardziej szczegółowoWykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych.
Wrocławska WyŜsza Szkoła Informatyki Stosowanej Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych. Dr inŝ. Krzysztof Pieczarka Email: krzysztof.pieczarka@up.wroc.pl Tradycyjne bazy danych
Bardziej szczegółowoORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład
ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko Typy rozproszonych baz Systemy typu klient-serwer (jeden serwer) Jednorodna rozproszona baza (kilka serwerow, jeden system zarzadzania baza ) Niejednorodna
Bardziej szczegółowoProcedury składowane. Funkcje vs. procedury Funkcja. Procedura. zazwyczaj ma parametry tylko typu IN; można wywoływać z poziomu
Procedury składowane Kolejnym typem programu języka PL/SQL są procedury składowane. Procedury mogą posiadać parametry typu IN, OUT lub IN OUT. Umożliwiają wykonanie operacji na danych w bazie, mogą też
Bardziej szczegółowoSQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE
Instrukcje SQL dzielimy na następujące kategorie: 1) Instrukcje języka manipulowania danymi (DML) SELECT, INSERT, UPDATE, DELETE, SET TRANSACTION, EXPLAIN PLAN 2) Instrukcje języka definicji danych DDL
Bardziej szczegółowoRef. 7 - Język SQL - polecenia DDL i DML
Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość
Bardziej szczegółowo1) Przygotowanie środowiska pracy.
Techniki internetowe, laboratorium Autor: Witold Andrzejewski Serwlety i JDBC. Celem niniejszego dwiczenia jest poznanie podstaw mechanizmów JDBC (Java Database Connectivity) do komunikacji z systemem
Bardziej szczegółowo3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
Bardziej szczegółowoWarstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Bardziej szczegółowo76.Struktura oprogramowania rozproszonego.
76.Struktura oprogramowania rozproszonego. NajwaŜniejsze aspekty obiektowego programowania rozproszonego to: Współdziałanie (interoperability) modułów programowych na róŝnych maszynach. Wielokrotne wykorzystanie
Bardziej szczegółowoZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA
LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL
Bardziej szczegółowoJęzyk PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL
Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL.
Bardziej szczegółowow PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w
Bardziej szczegółowoOracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Kusory Wprowadzenie Kursory użytkownika Kursory domyślne Zmienne kursora Wyrażenia kursora - 2 - Wprowadzenie Co to jest kursor?
Bardziej szczegółowoPlatforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact
Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013 Prowadzący: mgr inż. Tomasz Jaworski Strona WWW: http://tjaworski.kis.p.lodz.pl/ Visual Basic.NET dostęp do bazy danych Baza Microsoft SQL Server Compact
Bardziej szczegółowoE.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Bardziej szczegółowoSerwery Statefull i Stateless
Serwery Statefull i Stateless Wszystkie serwery aplikacji są określone jako stateless podczas projektowania. Te aplikacje nie przetrzymują stałego połączenia z klientem. Wysyłają one pakiety danych na
Bardziej szczegółowoTrigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie.
Temat: Wyzwalacze (triggery). Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę a następnie trigger
Bardziej szczegółowoStruktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
Bardziej szczegółowoLiteratura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Bardziej szczegółowoMateriały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Bardziej szczegółowoSprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.
Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username
Bardziej szczegółowoOracle10g: Programowanie w PL/SQL
Oracle10g: Programowanie w PL/SQL OPIS: Szkolenie dotyczy użytkowników Oracle8i, Oracle9i i Oracle10g. Ten kurs pozwala zrozumieć zalety tego potężnego narzędzia programowania do PL/SQL. Studenci uczą
Bardziej szczegółowoKomunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników S7 300/S7 400, w celu stworzenia komunikacji Master Slave z wykorzystaniem sieci PROFIBUS DP pomiędzy sterownikami S7 300 i S7
Bardziej szczegółowoI. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE
Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy
Bardziej szczegółowoBazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r.
Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić
Bardziej szczegółowoRelacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Bardziej szczegółowostrukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Bardziej szczegółowoOracle11g: Programowanie w PL/SQL
Oracle11g: Programowanie w PL/SQL OPIS: Kurs pozwala zrozumieć zalety programowania w języku PL/SQL. Studenci uczą się tworzyć bloki kodu wykonywanego po stronie serwera, który może być współużytkowany
Bardziej szczegółowoINTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X
Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl INTERNETOWE BAZY DANYCH PLAN NA DZIŚ zajęcia 1: 2. Procedury składowane
Bardziej szczegółowoPawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Bardziej szczegółowoPodejście obiektowe do relacyjnych baz danych Hibernate.
Podejście obiektowe do relacyjnych baz danych Hibernate. Plan wykładu Czym jest Hibernate? Jakie są zalety pracy z Hibernate? Jak skonfigurować Hibernate? Jak korzystać z Hibernate? Praktyczne przykłady
Bardziej szczegółowoTransakcje jednocześnie ACID
Transakcje Transakcja to zbiór operacji (u nas - instrukcji języka SQL), które mogą być wykonane jedynie wszystkie lub żadna. Nazwa takiego ciągu instrukcji pochodzi od operacji bankowych - przelew musi
Bardziej szczegółowoDostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK
Dostęp do baz danych z serwisu www - PHP Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Bazy Danych I, 8 Grudzień 2009 Plan Trochę teorii Uwagi techniczne Ćwiczenia Pytania Trójwarstwowy
Bardziej szczegółowoWieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak
Wieloplatformowe aplikacje sieciowe dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak SOAP Serwer: Axis2 / Java Wbudowany komponent nasłuchujący, (Apache / Tomcat) Client Axis2 klient / XML Jeżyk programowania:
Bardziej szczegółowoP o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Bardziej szczegółowoKomunikator internetowy w C#
PAŃSTWOWA WYśSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie Komunikator internetowy w C# autor: Artur Domachowski Elbląg, 2009 r. Komunikacja przy uŝyciu poczty internetowej
Bardziej szczegółowoPodstawy programowania III WYKŁAD 2
Podstawy programowania III WYKŁAD 2 Jan Kazimirski 1 Komunikacja z bazami danych 2 PHP i bazy danych PHP zapewnia dostęp do wielu popularnych baz danych. Kilka poziomów abstrakcji: Funkcje obsługujące
Bardziej szczegółowoOracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
Bardziej szczegółowoTechnologia informacyjna
Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje
Bardziej szczegółowo