© 2014 IBM Corporation COMMON POLSKA 2014 JDBC z IBM System i Tomasz Piela & Marcin Wilk Global Technlonogy Services, IBM.

Slides:



Advertisements
Podobne prezentacje
Windows Server Update Services (WSUS)
Advertisements

Architektura Systemu Źródło:
1 TREŚĆ UMOWY O PRACĘ : Umowa o pracę określa strony umowy, rodzaj umowy, datę jej zawarcia oraz warunki pracy i płacy, w szczególności: 1) rodzaj pracy,
Aplikacja MS Project w branży budowlanej Łukasz Jabłoński Katedra Konstrukcji Budowlanych Politechnika Lubelska.
Modele biznesowe. Podręcznik Model biznesowy to w pewnym sensie szkic strategii, która ma zostać wdrożona w ramach struktur, procesów i systemów organizacji.
Budowa i działanie sieci komputerowych Sieć komputerowa - obejmuje minimum dwa komputery połączone ze sobą (przewodowo lub bezprzewodowo).
E- learning czyli nauka przez internet. E-learning E-learning łączy w sobie nauczanie na odległość oraz elastyczność czasową, bywa też łączony z tradycyjnym.
MULTIMEDIALNE BAZY DANYCH Wprowadzenie. Baza danych Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie.
Wyszukiwanie informacji w Internecie. Czym jest wyszukiwarka? INTERNET ZASOBY ZAINDEKSOWANE PRZEZ WYSZUKIWARKI Wyszukiwarka to mechanizm, który za pomocą.
Grupa: urzędnicy JST (operatorzy przyjmujący wnioski w urzędach)
MIESZACZE CZĘSTOTLIWOŚCI. Przeznaczenie – odbiorniki, nadajniki, syntezery częstotliwości Podstawowy parametr mieszacza = konduktancja (nachylenie) przemiany.
ING BANK Faktoring –Jednostkom organizacyjnym Lasów Państwowych oferujemy faktoring krajowy z przejęciem ryzyka wypłacalności odbiorcy (bez regresu, pełny).
Do not put content on the brand signature area ING BANK ŚLĄSKI Bankowość mobilna 1.
Mam prawo do ochrony swoich danych osobowych Twoje dane – Twoja sprawa. Skuteczna ochrona danych osobowych. Inicjatywa edukacyjna skierowana do nauczycieli.
Warstwa biznesowaWarstwa techniczna ??? To przejście jest połączone z innym procesem To przejście wywołuje samowyzwalacz To przejście jest warunkowe.
Atmosfera Ziemia Ziemię ze wszystkich stron otacza warstwa powietrza nazywana atmosferą. atmosfera.
Literary Reference Center Przewodnik
Jeśli chcesz przejść do konkretnego zagadnienia, wybierz je z listy: Dopisanie narzędzia Modyfikacja narzędzia Usunięcia narzędzia Lokalizacja domyślna.
Kucharz zajmuje się przyrządzaniem różnego rodzaju potraw, dań, itd. Od kilkunastu lat sztuka kulinarna przeżywa swoisty renesans. Często to nie sam lokal,
CIMCO Edit z dodatkiem CNC-Calc koszty i korzyści Wdrożenie środowiska do tworzenia, edycji i symulacji programów NC Korzyści: -Tworzenie ścieżki narzędzia.
RZUTY WOLNE Szkolenie kandydatów na sędziów KURS 2011 Wydział Sędziowski Łódzki Związek Piłki Nożnej Opracował: Tomasz Radkiewicz.
20/09/ Model warstwowy OSI. Model warstwowy OSI (Open Systems Interconnection ) – standard wprowadzony przez organizację ISO (International Organization.
Wprowadzenie Celem naszej prezentacji jest przypomnienie podstawowych informacji na temat bezpiecznego powrotu do domu i nie tylko. A więc zaczynamy…;)
INNOWACJE I PATENTY Innowacje i nowe technologie - przykład - Gepardy Biznesu Spotkania lokalne organizowane są w ramach projektu systemowego Urzędu Marszałkowskiego.
EWALUACJA JAKO ISTOTNY ELEMENT PROJEKTÓW SYSTEMOWYCH Sonia Rzeczkowska.
Solphy GlassNexus System Elektronicznej Wymiany Danych Dla Producentów Szyb Zespolonych.
PROFIenergy Efektywne zarządzanie energią oparte na PROFINET.
IEN 2010 © wszelkie prawa zastrzeżone SEMINARIUM Pakiet MATLAB w Zakładzie OGM Możliwości posiadanych produktów.
ZAPROSZENIE DO PRZYGODY 2. tura tutoringu dla Liderek i Liderów Pracowni Orange.
Po pierwsze: Bądź odważny! Weź los w swoje ręce, w końcu do odważnych świat należy. Niech Twoja odwaga nie oznacza jednak podejmowania ryzyka bez analizy.
Działalność konsultantów wojewódzkich zmiany w ustawie o konsultantach w ochronie zdrowia oświadczenia składane przez konsultantów kontrola podmiotów leczniczych.
 Moduł walidacji płatności z systemem e-CARD  Moduł aktualizacji listy komorników sądowych EPU-EEKS  Automatyczne przesyłanie wniosków o weryfikację.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Metody Analizy Danych Doświadczalnych Wykład 9 ”Estymacja parametryczna”
Ocena powagi faulu i kary indywidualne – nieostrożność, nierozważność i użycie nieproporcjonalnej siły.
S PÓR O UNIWERSALIA. Spór o uniwersalia - filozoficzny problem dotyczący statusu pojęć ogólnych (uniwersaliów, powszechników), historycznie przybierał.
Teoria masowej obsługi Michał Suchanek Katedra Ekonomiki i Funkcjonowania Przedsiębiorstw Transportowych.
Optogenetyka Kinga Szpyra Wydział Górnictwa i Geoinżynierii
Instalacja nienadzorowana windows xp Jakub klafta.
Python. Języki Programistyczne Microcode Machine code Assembly Language (symboliczna reprezentacja machine code) Low-level Programming Language (FORTRAN,
Analiza, projekt i implementacja zintegrowanego systemu zarządzania i promocji dla branży gastronomicznej Krzysztof Grabalski 5921.
Najczęściej popełniane błędy w przygotowywanych wnioskach o dofinasowanie Regionalny Program Operacyjny Województwa Pomorskiego na lata Gdańsk,
NASZE NADLEŚNICTOWO to Nadleśnictwo Trzebież, które ma swoją siedzibę w Zalesiu.
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
Warszawska Wyższa Szkoła Informatyki Andrzej Kuska Promotor : dr inż. Paweł Figat Konsultant : mgr inż. Andrzej Ptasznik.
Informacja na temat projektu informatycznego „Centralizacja przetwarzania danych” V Krajowa Konferencja System Informacji Przestrzennej w Lasach Państwowych.
Wykonał: Mgr Inż. Krzysztof Harwacki. Value Mapping for Lean management Sytuacja stanowi mały, prosty przykład zastosowania mapowania strumienia wartości.
Mobilne Systemy wykrywania obiektów z sygnałów wizyjnych Pracę dyplomową opracował: inż. Michał Szepielak Promotor: dr inż. Krzysztof Różanowski.
MODUŁ 1 TEMAT 1 POZIOM 1 Rozumienie innych. W tym temacie Uczestnicy: Będą umieli zdefiniować pojęcie rozumienie innych Dowiedzą się, w jaki sposób rozumienie.
Optymalizacja wybranych algorytmów przetwarzania obrazów przy użyciu zestawu instrukcji NEON dla urządzeń z procesorem ARM Promotor: dr hab. prof. WWSI.
Czy DENY jest zawsze ważniejszy niż GRANT?
i otwarta platforma IT Uniwersytet Warszawski (Centrum Deliberacji IS)
DEFINICJA I ZASTOSOWANIE W JĘZYKU HASKELL
On-the-Fly Garbage Collection
Full Text Finder Przegląd Publication Finder
RZUT KARNY.
Który system wybrać?.
Optymalizacja programów Open-Source
Przewodnik Udoskonalanie listy wyników w wyszukiwarce naukowej
Routing statyczny Sieci IP: / /24
Silniki bezszczotkowe prądu stałego
Dodawanie liczb całkowitych
PROGRAMY DO KONTROLI RODZICIELSKIEJ
System operacyjny cz.2.
Git - system kontroli wersji
Zarządzanie licencjami – jak robić to dobrze?
Dodatek – Technologie internetowe
Obsługa bazy danych z poziomu phpMyAdmin
dr Danuta Kajrunajtys BUSINESS PROCESS MANAGEMENT ROBOTIC PROCESS
Autor: Magdalena Linowiecka
Zapis prezentacji:

© 2014 IBM Corporation COMMON POLSKA 2014 JDBC z IBM System i Tomasz Piela & Marcin Wilk Global Technlonogy Services, IBM

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 2 Typy sterowników JDBC TypImplementacjaCechy Type 1JDBC-ODBC brigde - Zależny od platformy - Wymaga instalacji i konfiguracji sterownika ODBC i połączenia do bazy po stronie klienta - Translacja z JDBC na ODBC daje narzut wydajnościowy - Nie może być wykorzystywany w appletach Type 2JDBC Native API - Korzysta z natywnych wywołań API po stronie klienta - Jest kompilowany pod konkretny system operacyjny - Nie może być wykorzystywany w appletach (JNI calls) - Lepsza wydajność niż Type 1 Type 3JDBC-Net pure Java (Network Protocol Driver) - Wymaga tzw ‘middle-tier’ – warstwy pośredniej - Jeden sterownik do wielu typów bazy - Rozwiązanie mocno elastyczne - Nie wymaga instalacji dodatkowego oprogramowania po stronie klienta Type 4Pure Java (Native Protocol Driver) - Nie wymaga instalacji dodatkowego oprogramowania po stronie klienta - Niezależny od platformy - Wydajny, zwykle dostarczany i optymalizowany przez dostawcę bazy danych

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 3 Sterownikia używane z IBM System i SterownikTypKlasa implementacjiPlik.jar IBM i Developer Kit for Java JDBC driver (tzw native driver) Type 2com.ibm.db2.jdbc.app.DB2Driverdb2_classes.jar IBM Toolbox for Java JDBC Driver Type 4 com.ibm.as400.access.AS400JDBC Driver jt400.jar IBM Toolbox for Java JDBC Driver with Native Optimization Type 2 com.ibm.as400.access.AS400JDBC Driver jt400Native.jar IBM DB2 Driver for JDBC and SQLJ (Universal DB2 driver) Type 2/4 COM.ibm.db2.jdbc.app.DB2Driver com.ibm.db2.jcc.DB2Driver db2java.zip/db2jcc.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 4 IBM i Developer Kit for Java JDBC driver  Używany po stronie IBM i do połączenia lokalnego i zdalnego  Wymaga konfiguracji (WRKRDBDIRE) – Type 2  Wykorzystuje protokół DRDA  Plik db2_classes.jar domyślnie ładowany przez classloadery przy starcie JVM (nie wymaga podawania ścieżki na CLASSPATH)  jdbc:db2:LPAR710;libraries=JDBCTEST  Frzahh%2Fjdbcproperties.htm  Domyślna lokalizacja pliku: /QIBM/ProdData/OS400/Java400/ext/db2_classes.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 5 IBM Toolbox for Java JDBC Driver  Używany zarówno po stronie klienta (niezależnie od systemu) jak i po stronie IBM i do połączenia do DB2 for IBM i  Oferuje dużo większą funkcjolaność niż tylko dostęp do DB2  connectionString=jdbc:as400://LPAR710;user=TRADEDB;password=fly2sky3;lib raries=JDBCTEST  Rozwijany i wspierany przez IBM w ramach inicjatywy JTOpen:  Oferuje dużo większą funkcjolaność niż tylko dostęp do DB2  Domyślna lokalizacja pliku: /QIBM/ProdData/OS400/jt400/lib/jt400.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 6 IBM Toolbox for Java JDBC Driver with Native Optimization  Zoptymalizowany sterownik Toolbox w przypadku połączenia do bazy lokalnej  Wykorzystuje userid/password z bieżącego zadania  Wywołuje bezpośrednio API IBM i zamiast połączeń do host serverów  connectionString=jdbc:as400://LPAR710;user=TRADEDB;password=fly2sky3;li braries=JDBCTEST  Ficmain.htm Ficmain.htm  Property: driver=native  Nie wymaga zmian w programach Java, które korzystają ze sterownika Toolbox  Domyślna lokalizacja pliku: /QIBM/ProdData/OS400/jt400/lib/jt400Native.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 7 IBM DB2 Driver for JDBC and SQLJ (Universal DB2 driver)  Używany do połączenia z bazą DB2 (zarówno na IBM i, jak i distributed platforms)  Implementacja: Type 2 (COM.ibm.db2.jdbc.app.DB2Driver) Type 4 (com.ibm.db2.jcc.DB2Driver)  Rozwijany i wspierany przez zespół DB2 distributed platforms  jdbc:db2://LPAR710:447/LPAR710:user=TRADEDB;password=fly2sky3;current Schema=JDBCTEST;  b2.udb.apdv.java.doc/doc/tjvjcccn.htm b2.udb.apdv.java.doc/doc/tjvjcccn.htm  Domyślna lokalizacja pliku: /java/db2jcc.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 8 Live Demo RECORDS (500000) DATAFILE ( )

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 9 Kod Java SELECT QRECN, QTBHLL FROM JDBCTEST.DATAFILE WHERE QRECN IN (SELECT QRECN FROM JDBCTEST.RECORDS FETCH FIRST " + rowsToProcess + " ROWS ONLY) FOR UPDATE OF QTBHLL UPDATE JDBCTEST.DATAFILE SET QTBHLL=? WHERE CURRENT OF " + rs.getCursorName ()

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 10 Średnie czasy wykonania (ms) jt400.jarjt400Native.jardb2_classes.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 11 Średnie czasy wykonania (ms)

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 12 DBMON view jt400Native.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 13 DBMON view jt400.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 14 DBMON view db2_classes.jar

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 15 DBMON view jt400.jar – zdalna baza

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 16 DBMON view db2jcc.jar - zdalnie

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 17 Rekomendacje  Dla połączeń do lokalnej bazy DB2 IBM i należy używać sterownika natywnego (com.ibm.db2.jdbc.app.DB2Driver) jeżeli to tylko możliwe  Nie umieszczać klasy sterownika w kodzie Java tylko jako parametr (lub property)  Testować aplikację przy użyciu różnych sterowników i mierzyć wyniki  Korzystać z najnowszej wersji sterowników  Aktualizować na bieżąco PTFy

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 18 Quiz 1 Przy założeniu, że aplikacja Java jest skompilowana z użyciem sterownika Toolbox do połączenia do lokalnej bazy DB2 na IBM i, która z opcji powinna być użyta aby zapewnić najlepszą wydajność? 1.IBM i Developer Kit for Java JDBC driver (tzw native driver) 2.IBM Toolbox for Java JDBC Driver (jt400.jar) 3.IBM Toolbox for Java JDBC Driver (jt400Native.jar) 4.IBM Toolbox for Java JDBC Driver (jt400NativeOpt.jar)

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 19 Quiz 2 Przy założeniu, że aplikacja Java jest skompilowana w taki sposób, że wybór sterownika jest parametryzowany, do połączenia do lokalnej bazy DB2 na IBM i. Która z opcji powinna być użyta aby zapewnić najlepszą wydajność? 1.IBM i Developer Kit for Java JDBC driver (tzw native driver) 2.IBM Toolbox for Java JDBC Driver (jt400.jar) 3.IBM Toolbox for Java JDBC Driver (jt400Native.jar) 4.IBM Toolbox for Java JDBC Driver (jt400NativeOpt.jar)

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 20 Quiz 3 Który z wymienionych sterowników JDBC może być użyty w aplikacji Java działającej na platformie IBM i do połączenia do bazy DB2 działającej w systemie Linux? 1.IBM i Developer Kit for Java JDBC driver (tzw native driver) 2.IBM Toolbox for Java JDBC Driver (jt400.jar) 3.IBM Toolbox for Java JDBC Driver (jt400Native.jar) 4.IBM DB2 Driver for JDBC and SQLJ (db2jcc.jar)

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 21 Q&A

COMMON POLSKA JDBC z IBM System i © 2014 IBM Corporation 22 Dziękuję!