Aplikacje bazodanowe. dr inż. Arkadiusz Mirakowski

Wielkość: px
Rozpocząć pokaz od strony:

Download "Aplikacje bazodanowe. dr inż. Arkadiusz Mirakowski"

Transkrypt

1 Aplikacje bazodanowe dr inż. Arkadiusz Mirakowski

2 Plan prezentacji interfejs ODBC interfejs JDBC rodzaje sterowników JDBC niezbędne biblioteki interfejsu JDBC instalacja i konfiguracja sterownika JDBC współpracującego z MS SQL Server podstawowe operacje na tabeli SQL za pomocą Javy 2

3 Interfejs ODBC definicja budowa wady 3

4 Interfejs JDBC definicja sterowniki 4

5 Rodzaje sterowników JDBC JDBC-ODBC bridge driver Java plus native code driver JDBC-Net pure Java driver Proprietary protocol pure Java Driver 5

6 Niezbędne biblioteki JDBC java.sql.driver java.sql.drivermanager java.sql.connection java.sql.statement java.sql.preparedstatement java.sql.resultset java.sql.sqlexception 6

7 Przygotowanie środowiska JAVA pobranie sterownika Microsoft JDBD Driver for SQL Server: dowolna lokalizacja 7

8 8 instalacja sterownika JDBC w NetBeans

9 9 pojawi się ścieżka automatycznie do

10 10

11 11

12 połączenie sterownika JDBC z programem (pakietem) JAVA pakiet 12

13 13

14 Test połączenia z bazą danych Niezbędne dane: nazwa sterownika: 14 nazwa bazy danych, login/hasło związane z logowaniem do SQL Server,

15 15 1. package bazydanych; 2. import java.sql.connection; 3. import java.sql.drivermanager; 4. import java.sql.resultset; 5. import java.sql.sqlexception; 6. import java.sql.statement; 7. public class p01 8. { 9. public static void main(string[] args) 10. { 11. Connection con; 12. try{ 13. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 14. con = DriverManager.getConnection("jdbc:sqlserver://"+ 15. "localhost:1433;databasename=test;"+ 16. "user=sa;password=zaq1@wsx;"); 17. System.out.println("Połączono z bazą danych"); 18. con.close(); 19. } 20. catch(sqlexception error_polaczenie) { 21. System.out.println("Błąd połączenia z bazą danych");} 22. catch(classnotfoundexception error_sterownik) { 23. System.out.println("Brak sterownika");} 24. } 25. }

16 Obsługa wyjątków Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 3. con = DriverManager.getConnection("jdbc:sqlserver://"+ 4. "localhost:1433;databasename=test_abc;"+ 5. "user=sa;password=zaq1@wsx;"); 6. System.out.println("Połączono z bazą danych"); 7. con.close(); 8. } 9. catch(sqlexception error_polaczenie) { 10. System.out.println("Błąd połączenia z bazą danych");} Class.forName("sqlserver.jdbc.SQLServerDriver"); 3. con = DriverManager.getConnection("jdbc:sqlserver://"+ 4. "localhost:1433;databasename=test;"+ 5. "user=sa;password=zaq1@wsx;"); 6. System.out.println("Połączono z bazą danych"); 7. con.close(); 8. } catch(classnotfoundexception error_sterownik) { 11. System.out.println("Brak sterownika");}

17 Wyświetlenie ilości rekordów 1. package bazydanych; 2. import java.sql.connection; 3. import java.sql.drivermanager; 4. import java.sql.sqlexception; 5. import java.sql.resultset; 6. import java.sql.statement; Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 9. con = DriverManager.getConnection("jdbc: ;"); Statement zapytanie = con.createstatement(); 12. String sql="select count(*) from waga"; 13. ResultSet wynik_zapytania = zapytanie.executequery(sql); 14. wynik_zapytania.next(); 15. int ile_rek = wynik_zapytania.getint(1); 16. System.out.println(ile_rek); 17. con.close(); } 20. catch

18 Wyświetlenie wybranych rekordów Statement zapytanie = con.createstatement(); 3. String sql="select lp,nazwisko from waga"; 4. ResultSet wynik_zapytania = zapytanie.executequery(sql); 5. while(wynik_zapytania.next()) 6. { 7. System.out.print(wynik_zapytania.getString(1)+" "); 8. System.out.println(wynik_zapytania.getString(2)); 9. } 10. con.close();

19 Ile kolumn? import java.sql.connection; 3. import java.sql.drivermanager; 4. import java.sql.resultset; 5. import java.sql.sqlexception; 6. import java.sql.statement; 7. import java.sql.resultsetmetadata; Statement zapytanie = con.createstatement(); 10. String sql="select * from waga"; 11. ResultSet wynik1 = zapytanie.executequery(sql); 12. ResultSetMetaData wynik2 = wynik1.getmetadata(); 13. int ile_kolumn = wynik2.getcolumncount(); 14. System.out.println("Liczba kolumn: "+ile_kolumn); 15. System.out.println(" "); 16. for (int i=1;i<=ile_kolumn;i++) 17. { 18. String KolNazwa = wynik2.getcolumnname(i); 19. String KolTyp = wynik2.getcolumntypename(i); 20. System.out.println("Kolumna:"+KolNazwa+" -> Typ: "+KolTyp); 21. } 22. con.close();

20 Wyświetlenie wszystkich pól rekordów Statement zapytanie = con.createstatement(); 3. String sql="select * from waga"; 4. ResultSet wynik_zapytania = zapytanie.executequery(sql); 5. ResultSetMetaData wynik2 = wynik_zapytania.getmetadata(); 6. int ile_kolumn = wynik2.getcolumncount(); 7. while(wynik_zapytania.next()) 8. { 9. for (int i=1;i<=ile_kolumn;i++) 10. { 11. System.out.print(wynik_zapytania.getString(i)+" - "); 12. } 13. System.out.println(" <koniec>"); 14. } 15. con.close();

21 Update wybranej wartości rekordu (1 o ) Statement zapytanie1 = con.createstatement(); 3. String sql1="update waga set waga=70 where lp=1"; 4. zapytanie1.executeupdate(sql1); 5. zapytanie1.close(); 6. Statement zapytanie2 = con.createstatement(); 7. String sql2="update waga set nazwisko='kowalska' where lp=1"; 8. zapytanie2.executeupdate(sql2); 9. zapytanie2.close(); 10. Statement zapytanie = con.createstatement(); 11. String sql="select * from waga"; 12. ResultSet wynik = zapytanie.executequery(sql); 13. ResultSetMetaData wynik_kol = wynik.getmetadata(); 14. int ile_kolumn = wynik_kol.getcolumncount(); 15. while(wynik.next()) 16. { 17. for (int i=1;i<=ile_kolumn;i++) 18. {System.out.print(wynik.getString(i)+" ");} 19. System.out.println(" "); 20. } 21. zapytanie.close(); 22. con.close();

22 Update wybranej wartości rekordu (2 o ) import java.sql.preparedstatement; String sql1="update waga set waga=? where lp=1"; 5. PreparedStatement zapytanie1 = con.preparestatement(sql1); 6. zapytanie1.setint(1,95); 7. zapytanie1.executeupdate(); 8. zapytanie1.close(); Statement zapytanie = con.createstatement(); 11. String sql="select * from waga"; 12. ResultSet wynik = zapytanie.executequery(sql); 13. ResultSetMetaData wynik_kol = wynik.getmetadata(); 14. int ile_kolumn = wynik_kol.getcolumncount(); 15. while(wynik.next()) 16. { 17. for (int i=1;i<=ile_kolumn;i++) 18. { 19. System.out.print(wynik.getString(i)+" "); 20. } 21. System.out.println(" "); 22. } 23. zapytanie.close(); 24. con.close();

23 Update wybranej wartości rekordu (3 o ) String sql2="update waga set nazwisko=? where lp=?"; 3. PreparedStatement zapytanie2 = con.preparestatement(sql2); 4. String nowe_nazwisko="kowalski"; 5. int lp_nowe_nazwisko=1; 6. zapytanie2.setstring(1,nowe_nazwisko); 7. zapytanie2.setint(2,lp_nowe_nazwisko); 8. zapytanie2.executeupdate(); 9. zapytanie2.close(); Statement zapytanie = con.createstatement(); 12. String sql="select * from waga"; 13. ResultSet wynik = zapytanie.executequery(sql); 14. ResultSetMetaData wynik_kol = wynik.getmetadata(); 15. int ile_kolumn = wynik_kol.getcolumncount(); 16. while(wynik.next()) 17. { 18. for (int i=1;i<=ile_kolumn;i++) 19. { 20. System.out.print(wynik.getString(i)+" "); 21. } 22. System.out.println(" "); 23. } 24. zapytanie.close(); 25. con.close(); 23

24 Wstawienie nowego rekordu String sql2="insert into waga values(?,?)"; 3. PreparedStatement zapytanie2 = con.preparestatement(sql2); 4. zapytanie2.setstring(1,"nowicki"); 5. zapytanie2.setint(2,110); 6. zapytanie2.executeupdate(); 7. zapytanie2.close(); Statement zapytanie = con.createstatement(); 10. String sql="select * from waga"; 11. ResultSet wynik = zapytanie.executequery(sql); 12. ResultSetMetaData wynik_kol = wynik.getmetadata(); 13. int ile_kolumn = wynik_kol.getcolumncount(); 14. while(wynik.next()) 15. { 16. for (int i=1;i<=ile_kolumn;i++) 17. { 18. System.out.print(wynik.getString(i)+" "); 19. } 20. System.out.println(" "); 21. } 22. zapytanie.close(); 23. con.close(); 24

25 Usunięcie rekordu String sql2="delete from waga where nazwisko=?"; 3. PreparedStatement zapytanie2 = con.preparestatement(sql2); 4. zapytanie2.setstring(1,"nowicki"); 5. zapytanie2.executeupdate(); 6. zapytanie2.close(); Statement zapytanie = con.createstatement(); 9. String sql="select * from waga"; 10. ResultSet wynik = zapytanie.executequery(sql); 11. ResultSetMetaData wynik_kol = wynik.getmetadata(); 12. int ile_kolumn = wynik_kol.getcolumncount(); 13. while(wynik.next()) 14. { 15. for (int i=1;i<=ile_kolumn;i++) 16. { 17. System.out.print(wynik.getString(i)+" "); 18. } 19. System.out.println(" "); 20. } 21. zapytanie.close(); 22. con.close(); 25

26 Funkcje 1. package ; 2. import java.sql.connection; 3. import java.sql.drivermanager; 4. import java.sql.resultset; 5. import java.sql.sqlexception; 6. import java.sql.statement; 7. public class PRZYKŁAD 8. { 9. static Connection con; 10. // GŁÓWNA FUNKCJA PROGRAMU 11. public static void main(string[] args) 12. { 13. try 14. { 15. Polacz("test","sa","zaq1@WSX"); 16. IleRek("waga"); 17. con.close(); 18. } 19. catch(sqlexception error_polaczenie) { 20. System.out.println("Błąd połączenia z bazą danych");} 21. } 26

27 static void Polacz(String bd,string login,string pass) 23. { 24. try 25. { 26. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 27. con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;"+ 28. "databasename="+bd+";"+ 29. "user="+login+ 30. ";password="+pass+";"); 31. System.out.println("Połączono z bazą danych"); 32. } 33. catch(sqlexception error_polaczenie) { 34. System.out.println("Błąd połączenia z bazą danych");} 35. catch(classnotfoundexception error_sterownik) { 36. System.out.println("Brak sterownika");} 37. } 38. // FUNKCJE 39. static void IleRek(String tab) 40. { 41. try 42. { 43. Statement zapytanie = con.createstatement(); 44. String sql="select count(*) from "+tab; 45. ResultSet wynik_zapytania = zapytanie.executequery(sql); 46. wynik_zapytania.next(); 47. int ile_rek = wynik_zapytania.getint(1); 48. System.out.println("Ilość rekordów:"+ile_rek); 49. } 50. catch(sqlexception error_polaczenie) { 51. System.out.println("Błąd połączenia z bazą danych");} 52. } 53. }

28 Wybrana kolumna z tabeli tablica static Connection con; 3. static int ile_rek; 4. // GŁÓWNA FUNKCJA PROGRAMU 5. public static void main(string[] args) 6. { 7. try 8. { 9. Polacz("test","sa","zaq1@WSX"); 10. IleRek("waga"); 11. System.out.println("ilość rekordów: "+ile_rek); 12. int[] tab=new int[ile_rek]; 13. Statement zapytanie = con.createstatement(); 14. String sql="select waga from waga"; 15. ResultSet wynik_zapytania = zapytanie.executequery(sql); 16. int i=0; 17. while(wynik_zapytania.next()) { 18. System.out.println(wynik_zapytania.getString(1)); 19. tab[i]=integer.parseint(wynik_zapytania.getstring(1)); 20. i++;} 21. con.close(); 28

29 24. System.out.println(""); 25. for (i=0;i<tab.length;i++) System.out.println(tab[i]); 26. int max = tab[0]; 27. for (i=0;i<tab.length;i++) 28. { 29. if (tab[i]>max) max = tab[i]; 30. } 31. System.out.println("\nmax. waga: "+max); 32. con.close(); 33. } 34. catch(sqlexception error_polaczenie) { 35. System.out.println("Błąd połączenia z bazą danych");} 36. } 37. // FUNKCJE 38. static void Polacz(String bd,string login,string pass){ } 39. static void IleRek(String tab) 40. { 41. try 42. { 43. Statement zapytanie = con.createstatement(); 44. String sql="select count(*) from "+tab; 45. ResultSet wynik_zapytania = zapytanie.executequery(sql); 46. wynik_zapytania.next(); 47. ile_rek = wynik_zapytania.getint(1); 48. } 49. catch(sqlexception error_polaczenie) { 50. System.out.println("Błąd połączenia z bazą danych");} 51. } 29

30 Wybrana kolumna z tabeli lista import java.util.arraylist; static Connection con; 5. static int ile_rek; // GŁÓWNA FUNKCJA PROGRAMU 8. public static void main(string[] args) 9. { 10. try 11. { 12. Polacz("test","sa","zaq1@WSX"); 13. ArrayList<Integer> lista = new ArrayList<Integer>(); 14. Statement zapytanie = con.createstatement(); 30

31 String sql="select waga from waga"; 14. ResultSet wynik_zapytania = zapytanie.executequery(sql); 15. while(wynik_zapytania.next()) 16. { 17. lista.add(integer.parseint(wynik_zapytania.getstring(1))); 18. } 19. for (int wart_elementu:lista) System.out.println(wart_elementu); 20. con.close(); 21. } 22. catch(sqlexception error_polaczenie) { 23. System.out.println("Błąd połączenia z bazą danych");} 24. } 25. // FUNKCJE 26. static void Polacz(String bd,string login,string pass){..}

32 Własna biblioteka plik java lib.java plik1.java 32

33 lib.java: 1. package bazydanych; 2. import java.sql.connection; 3. import java.sql.drivermanager; 4. import java.sql.sqlexception; 5. public class lib 6. { static Connection con; 9. static int ile_rek; 10. static void Polacz(String bd,string login,string pass) 11. { 12. try 13. { 14. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 15. con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;"+ 16. "databasename="+bd+";"+ 17. "user="+login+ 18. ";password="+pass+";"); 19. System.out.println("Połączono z bazą danych"); 20. } 21. catch(sqlexception error_polaczenie) { 22. System.out.println("Błąd połączenia z bazą danych");} 23. catch(classnotfoundexception error_sterownik) { 24. System.out.println("Brak sterownika");} 25. } public static void main(string[] args) 27. { } }

34 plik1.java: 1. package bazydanych; 2. import java.sql.sqlexception; 3. import java.sql.connection; 4. import java.sql.resultset; 5. import java.sql.statement; 6. import java.util.arraylist; 7. public class plik1 8. { 9. public static void main(string[] args) 10. { 11. try 12. { 13. Polacz("test","sa","zaq1@WSX"); 14. ArrayList<Integer> lista = new ArrayList<Integer>(); 15. Statement zapytanie = con.createstatement(); 16. String sql="select waga from waga"; 17. ResultSet wynik_zapytania = zapytanie.executequery(sql); 18. while(wynik_zapytania.next()) 19. { 20. lista.add(integer.parseint(wynik_zapytania.getstring(1))); 21. } 22. for (int wart_elementu:lista) System.out.println(wart_elementu); 23. con.close(); 24. } 25. catch(sqlexception error_polaczenie) { 26. System.out.println("Błąd połączenia z bazą danych");} 27. } 28. } 34

35 Java widok SQL 1. select*from waga 2. create view widok1 as 3. select waga,nazwisko 4. from waga 5. where waga>80 6. select*from widok1 35

36 1. package bazydanych; 2. import static bazydanych.lib.*; 3. import java.sql.resultset; 4. import java.sql.resultsetmetadata; 5. import java.sql.sqlexception; 6. import java.sql.statement; public class sample15 8. { 9. public static void main(string[] args) 10. { 11. try 12. { 13. Polacz("test","sa","zaq1@WSX"); 14. Statement zapytanie = con.createstatement(); 15. String sql="select * from widok1"; 16. ResultSet wynik1 = zapytanie.executequery(sql); 17. ResultSetMetaData wynik2 = wynik1.getmetadata(); 18. int ile_kolumn = wynik2.getcolumncount(); 19. while(wynik1.next()) 20. { 21. for (int i=1;i<=ile_kolumn;i++) 22. { 23. System.out.print(wynik1.getString(i)+" "); 24. } 25. System.out.println(""); 26. } 27. con.close(); 28. } 29. catch(sqlexception error_polaczenie) { 30. System.out.println("Błąd połączenia z bazą danych");} 31. } 32. }

37 Java Funkcja (1 o ) 1. create function f1() 2. returns int 3. begin 4. int 5. count(*) from widok1) end 8. select dbo.f1() 37

38 1. package bazydanych; 2. import static bazydanych.lib.*; 3. import java.sql.resultset; 4. import java.sql.resultsetmetadata; 5. import java.sql.sqlexception; 6. import java.sql.statement; public class sample15 8. { 9. public static void main(string[] args) 10. { 11. try 12. { 13. Polacz("test","sa","zaq1@WSX"); 14. Statement zapytanie = con.createstatement(); 15. String sql="select dbo.f1()"; 16. ResultSet wynik1 = zapytanie.executequery(sql); 17. ResultSetMetaData wynik2 = wynik1.getmetadata(); 18. int ile_kolumn = wynik2.getcolumncount(); 19. while(wynik1.next()) 20. { 21. for (int i=1;i<=ile_kolumn;i++) 22. { 23. System.out.print(wynik1.getString(i)+" "); 24. } 25. System.out.println(""); 26. } 27. con.close(); 28. } 29. catch(sqlexception error_polaczenie) { 30. System.out.println("Błąd połączenia z bazą danych");} 31. } 32. }

39 Java Funkcja (2 o ) 1. create function f2() 2. returns table as 3. return (select*from widok1 where waga>90) 4. select*from dbo.f2() 39

40 1. package bazydanych; 2. import static bazydanych.lib.*; 3. import java.sql.resultset; 4. import java.sql.resultsetmetadata; 5. import java.sql.sqlexception; 6. import java.sql.statement; public class sample15 8. { 9. public static void main(string[] args) 10. { 11. try 12. { 13. Polacz("test","sa","zaq1@WSX"); 14. Statement zapytanie = con.createstatement(); 15. String sql="select*from dbo.f2()"; 16. ResultSet wynik1 = zapytanie.executequery(sql); 17. ResultSetMetaData wynik2 = wynik1.getmetadata(); 18. int ile_kolumn = wynik2.getcolumncount(); 19. while(wynik1.next()) 20. { 21. for (int i=1;i<=ile_kolumn;i++) 22. { 23. System.out.print(wynik1.getString(i)+" "); 24. } 25. System.out.println(""); 26. } 27. con.close(); 28. } 29. catch(sqlexception error_polaczenie) { 30. System.out.println("Błąd połączenia z bazą danych");} 31. } 32. }

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Wieloplatformowe 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ółowo

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

Programowanie 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

JAVA I BAZY DANYCH. MATERIAŁY: http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html

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ółowo

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

Informatyka 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ółowo

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

Informatyka 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ółowo

JAVA 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 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ółowo

Podejście obiektowe do relacyjnych baz danych Hibernate.

Podejś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ół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. Łą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ółowo

Programowanie 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) 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ółowo

Protokół JDBC współpraca z relacyjnymi bazami danych

Protokół JDBC współpraca z relacyjnymi bazami danych Protokół JDBC współpraca z relacyjnymi bazami danych Dr inż. Zofia Kruczkiewicz internetowych wykład 4 1 Java SE 8.0 2 2 Architektura JDBC 2.1.Dwuwarstwowa architektura dostępu do baz danych 3 2. 2. Trójwarstwowa

Bardziej szczegółowo

Bazy danych SQLite w Javie

Bazy danych SQLite w Javie Bazy danych SQLite w Javie Wprowadzenie Pisząc coraz to bardziej złożone aplikacje często problemem staje się to, że nasze dane chcielibyśmy przechowywać w nieco bardziej elastyczny sposób, niż tylko w

Bardziej szczegółowo

Protokół JDBC współpraca z relacyjnymi bazami danych lab3

Protokół JDBC współpraca z relacyjnymi bazami danych lab3 Protokół JDBC współpraca z relacyjnymi bazami danych lab3 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych JPA, lab3 Zofia Kruczkiewicz 1 Zadanie1 Połączenie z bazą danych Sample systemu

Bardziej szczegółowo

Połączenie z bazą danych

Połą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ółowo

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Wprowadzenie 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ółowo

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych. dr inż. Arkadiusz Mirakowski Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)

Bardziej szczegółowo

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1) Instrukcja tworzenia aplikacji EE na podstawie aplikacji z dostępem do bazy danych, prezentowanej na zajęciach lab.5 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie

Bardziej szczegółowo

DB+frontend Inne języki H2. Bazy Danych i Systemy informacyjne Wykład 9. Piotr Syga

DB+frontend Inne języki H2. Bazy Danych i Systemy informacyjne Wykład 9. Piotr Syga Bazy Danych i Systemy informacyjne Wykład 9 Piotr Syga 30.11.2018 API Przykłady API ODBC JDBC OLEDB ADO.NET data provider API Funkcjonalności Komponenty Główne komponenty odpowiadające za komunikację API/data

Bardziej szczegółowo

JDBC (Java Database Connectivity vit )

JDBC (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ółowo

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Protokół JDBC współpraca z relacyjnymi bazami danych lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Zadanie1 Połączenie z bazą danych travel systemu bazodanowego Derby (metoda void

Bardziej szczegółowo

przygotował: Pawel@Kasprowski.pl Bazy danych Paweł Kasprowski pawel@kasprowski.pl Wersja 2006Z

przygotował: Pawel@Kasprowski.pl Bazy danych Paweł Kasprowski pawel@kasprowski.pl Wersja 2006Z Bazy danych Paweł Kasprowski pawel@kasprowski.pl Łączenie z bazą danych Sterownik Protokół komunikacyjny Adres serwera Port nasłuchowy Przesłanie zapytania SQL Odebranie rezultatów Pierwszy przykład JDBC

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe Bazy danych, JSTL JDBC JDBC API pozwala na: Ustalenie połączenia z bazą Wysyłanie poleceń SQL Przetwarzanie rezultatów Sposób działania JDBC Załaduj sterownik Class.forName( DriverClassName);

Bardziej szczegółowo

Połączenia między bazami danych i programem w języku Java część 2

Połączenia między bazami danych i programem w języku Java część 2 Połączenia między bazami danych i programem w języku Java część 2 import java.sql.*; import javax.swing.*; import java.util.*; import javax.swing.*; class Okno extends JFrame JLabel elista= new JLabel

Bardziej szczegółowo

Java Database Connectivity

Java 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ółowo

Java 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. 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ółowo

Typy 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. 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ółowo

JDBC. Plan ćwiczenia. Wywoływanie poleceń SQL z języków programowania. Plan ćwiczenia cd. Wprowadzenie do laboratorium

JDBC. 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ółowo

Bartosz Jachnik - Kino

Bartosz Jachnik - Kino Bartosz Jachnik - Kino I. Opis bazy Prezentowana baza danych stworzona została na potrzeby prowadzenia kina. Zawiera ona 8 tabel, które opisują filmy grane w danym okresie w kinie, wraz ze szczegółowym

Bardziej szczegółowo

Java i jej wykorzystanie do tworzenia dynamicznych aplikacji Webowych

Java 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ółowo

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

Rozdział 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ółowo

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

JDBC - 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ółowo

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

Podstawy 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ółowo

Aplikacje Internetowe

Aplikacje 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ółowo

Bazy 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. 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ółowo

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

Java 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ółowo

Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych

Marcin 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ółowo

Kurs programowania aplikacji bazodanowych

Kurs 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ółowo

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Wykład 12. Programowanie serwera MS SQL 2005 w C# Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych

Bardziej szczegółowo

JDBC 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 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ółowo

Database Connectivity

Database 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ółowo

Wzorce logiki dziedziny

Wzorce logiki dziedziny Wzorce logiki dziedziny 1. Wzorce logiki dziedziny skrypt transakcji (Transaction Script), brama tabeli (Table Data Gateway), model dziedziny (Domain model), strategia (Strategy), moduł tabeli (Table Module),

Bardziej szczegółowo

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1 Ćwiczenie 1 Uruchamianie programu w Netbeans Uruchom środowisko Netbeans. Stwórz nowy projekt typu Java Application. Nadaj projektowi nazwę HelloWorld (Project Name), zwróć uwagę na folder, w którym zostanie

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

Liczby pseudolosowe. Math. Różne sposoby generowania liczb pseudolosowych. Wybrane metody klasy Math

Liczby pseudolosowe. Math. Różne sposoby generowania liczb pseudolosowych. Wybrane metody klasy Math Liczby pseudolosowe Różne sposoby generowania liczb pseudolosowych 01 import java.util.random; 02 03 public class Przypadek { 05 public static void main(string[] args) { 06 Random randomgenerator = new

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

Języki i metody programowania Java INF302W Wykład 3 (część 1)

Języki i metody programowania Java INF302W Wykład 3 (część 1) Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13: RTTI 6/2/2013 S.Deniziak: Programowanie obiektowe - Java 1 Po co informacja o typie obiektu? Polimorfizm Kolekcje Deserializacja 6/2/2013 S.Deniziak: Programowanie obiektowe

Bardziej szczegółowo

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium. Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium. Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie

Bardziej szczegółowo

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Zadanie 1. Wykonanie projektu Java SE w środowisku Netbeans- File/New Project W formularzu New Project

Bardziej szczegółowo

Ćwiczenia 2 IBM DB2 Data Studio

Ćwiczenia 2 IBM DB2 Data Studio Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.

Bardziej szczegółowo

Języki i metody programowania Java. Wykład 2 (część 2)

Języki i metody programowania Java. Wykład 2 (część 2) Języki i metody programowania Java INF302W Wykład 2 (część 2) Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Identyfikacja danych reprezentowanych przez klasy podczas opracowania koncepcji prostego

Bardziej szczegółowo

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL, Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających

Bardziej szczegółowo

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Wykorzystywanie parsera DOM w programach Java i PL/SQL Wykorzystywanie parsera DOM w programach Java i PL/SQL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Parser DOM Aplikacja DOM API Parser DOM Dokument XML Drzewo DOM Parser

Bardziej szczegółowo

Metody dostępu do danych

Metody 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ółowo

Instytut 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 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ółowo

PL/SQL. Zaawansowane tematy PL/SQL

PL/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ółowo

Programowanie Obiektowe Java

Programowanie Obiektowe Java Programowanie Obiektowe Java Małgorzata Janik Zakład Fizyki Jądrowej malgorzata.janik@pw.edu.pl http://java.fizyka.pw.edu.pl/ Bazy danych DBMS H2 SQL JDBC Bazy Danych za: Wikipedia Baza danych = zbiór

Bardziej szczegółowo

Programowanie Obiektowe Java

Programowanie Obiektowe Java Programowanie Obiektowe Java Małgorzata Janik Zakład Fizyki Jądrowej malgorzata.janik@pw.edu.pl http://java.fizyka.pw.edu.pl/ Bazy danych DBMS H2 SQL JDBC 2/128 Bazy danych za: Wikipedia Baza danych =

Bardziej szczegółowo

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ Procesy i wątki Proces posiada samodzielne środowisko wykonawcze. Proces posiada własny zestaw podstawowych zasobów w czasie wykonywania; W szczególności, każdy proces ma własną przestrzeń pamięci. W uproszczeniu

Bardziej szczegółowo

Składowane procedury i funkcje

Skł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ółowo

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie 1. Cel ćwiczenia i zakres Poznanie środowiska IntelliJ IDEA Maven narzędzie do budowanie projektów typy podstawowe i tablice, instrukcje warunkowe,

Bardziej szczegółowo

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1 Obiektowe programowanie rozproszone Java RMI Krzysztof Banaś Systemy rozproszone 1 Java RMI Mechanizm zdalnego wywołania metod Javy (RMI Remote Method Invocation) posiada kilka charakterystycznych cech,

Bardziej szczegółowo

Hurtownia Świętego Mikołaja projekt bazy danych

Hurtownia Świętego Mikołaja projekt bazy danych Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek

Bardziej szczegółowo

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)

Bardziej szczegółowo

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Konfiguracja i przygotowanie przykładowej aplikacji opartej o model Model-View- Controller Konfiguracja frameworka Zainstaluj na serwerze

Bardziej szczegółowo

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)?

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)? 1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)? public static void test1() { Object[] o = new Object[] { "1", "2", "3" ; List l = new ArrayList(Arrays.asList(o));

Bardziej szczegółowo

Zaawansowane aplikacje WWW - laboratorium

Zaawansowane aplikacje WWW - laboratorium Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w

Bardziej szczegółowo

Programowanie w języku Java

Programowanie w języku Java Programowanie w języku Java Wykład 4: Programowanie rozproszone: TCP/IP, URL. Programowanie sieciowe w Javie proste programowanie sieciowe (java.net) na poziomie UDP na poziomie IP na poziomie URL JDBC

Bardziej szczegółowo

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek

Bardziej szczegółowo

DECLARE VARIABLE zmienna1 typ danych; BEGIN

DECLARE 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ółowo

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie systemów informatycznych Przekształcenie

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami

Bardziej szczegółowo

Programowanie 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 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ółowo

Podstawy języka Java. przygotował: pawel@kasprowski.pl

Podstawy języka Java. przygotował: pawel@kasprowski.pl Podstawy języka Java przygotował: pawel@kasprowski.pl Początki: PDA Star7 (*7) PDA do obsługi urządzeń domowych. (1992) (język OAK) Autorzy Javy Green Team Ojciec Javy: James Gosling Poszukiwanie zastosowania

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw

Bardziej szczegółowo

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

w 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ółowo

Platforma.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. 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ółowo

Java rozszerzenie. dr. A. Dawid

Java rozszerzenie. dr. A. Dawid Java rozszerzenie PLAN WYKŁADU 1. Java2D AWT SWING Inicjalizacja Metody 2. JDBC Connector 3. Programowanie sieciowe Socket ServerSocket 4. Servlety Serwer internetowy Klasa HttpServlet 5. JSP 6. Java3D

Bardziej szczegółowo

prepared by: pawel@kasprowski.pl Programowanie WWW Model-View-Controller

prepared by: pawel@kasprowski.pl Programowanie WWW Model-View-Controller Programowanie WWW Model-View-Controller Przypomnienie problemu Aplikacja do liczenia kredytów Klasa Kredyt Formatka do wprowadzania danych (czysty HTML) Skrypt liczący ratę (JSP wykorzystujące klasę Kredyt)

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

Projektowanie aplikacji internetowych laboratorium

Projektowanie aplikacji internetowych laboratorium Projektowanie aplikacji internetowych laboratorium Programowanie w języku Java Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 7 (zrzuty ekranów pochodzą z wersji

Bardziej szczegółowo

Bazy Danych i Systemy informacyjne Wykład 5. Piotr Syga

Bazy Danych i Systemy informacyjne Wykład 5. Piotr Syga Bazy Danych i Systemy informacyjne Wykład 5 Piotr Syga 13.11.2017 PREPARE przypomnienie Przygotowanie zapytania dynamicznego Wcześniejszy przykład SET @kol = "kolor"; SET @str = CONCAT("SELECT ", @kol,

Bardziej szczegółowo

Leszek Stasiak Zastosowanie technologii LINQ w

Leszek Stasiak Zastosowanie technologii LINQ w Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)

Bardziej szczegółowo

KLASY, INTERFEJSY, ITP

KLASY, INTERFEJSY, ITP KLASY, INTERFEJSY, ITP ZAGADNIENIA: Klasy, modyfkatory dostępu, pakiety. Zmienne i metody statyczne. Klasy abstrakcyjne, dziedziczenie. Interfejsy. Komentarze i javadoc, http://th-www.if.uj.edu.pl/zfs/ciesla/

Bardziej szczegółowo

Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x()

Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x() Wykład 3. Wyjątki 1) Obsługa wyjątków system czasu przebiegu Javy przerwanie programu class Wyjatek_1 //plik Proba_1.java int x; Wyjatek_1(int x_) x = x_; int iloraz() int p = 45/x; //generowanie wyjątku

Bardziej szczegółowo

Języki i metody programowania Java Lab2 podejście obiektowe

Języki i metody programowania Java Lab2 podejście obiektowe Języki i metody programowania Java Lab2 podejście obiektowe https://docs.oracle.com/javase/tutorial/ http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/pojava/javazk4_2.pdf Zofia Kruczkiewicz 1 Zadanie

Bardziej szczegółowo

Dostę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 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ółowo

Wzorce dystrybucji i wspólbieżności autonomicznej

Wzorce dystrybucji i wspólbieżności autonomicznej Wzorce dystrybucji i wspólbieżności autonomicznej 1. Wzorce dystrybucji, fasada zdalna (Remote Facade), obiekt transfery danych (Data Transfer Object), 2. Wzorce współbieżności autonomicznej, blokada optymistyczna

Bardziej szczegółowo

Klasy i obiekty cz II

Klasy i obiekty cz II Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Klasy i obiekty cz II Hermetyzacja, mutatory, akcesory, ArrayList Rozwijamy aplikację Chcemy, aby obiekty klasy

Bardziej szczegółowo

Pakiety podprogramów Dynamiczny SQL

Pakiety 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ółowo

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne Materiały dostępne są na stronie: Materiały Technologie baz danych aragorn.pb.bialystok.pl/~gkret Wykład 5: Kursory jawne. Podprogramy. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka

Bardziej szczegółowo

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Blaski 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

Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń. Cel: polecenia T-SQL Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS Authentication: SQL Server Authentication Username: student01,, student21 Password: student01,., student21

Bardziej szczegółowo

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Języki i metody programowania Java INF302W Wykład 2 (część 1) Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja

Bardziej szczegółowo

Java Database Connectivity

Java Database Connectivity Java Database Connectivity Celem ćwiczenia jest zbudowanie kilku prostych serwletów z użyciem technologii JDBC. Podczas ćwiczenia zbudowane zostaną serwlety ilustrujące podstawowe techniki łączenia się

Bardziej szczegółowo

Podstawy programowania obiektowego

Podstawy programowania obiektowego Podstawy programowania obiektowego Technologie internetowe Wykład 6 Program wykładu Pojęcie interfejsu i implementacji Hermetyzacja Pakiety w Javie Składowe statyczne Kompozycja - korzystanie z gotowych

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język

Bardziej szczegółowo

Post-relacyjne bazy danych

Post-relacyjne bazy danych Post-relacyjne bazy danych Historia języka SQL 1. Sequel-XRM 2. Sequel/2 SQL 3. ANSI SQL 1986 (ISO 1987) 4. X/Open (UNIX), SAA(IBM) 5. ANSI SQL 1989 6. ANSI/ISO SQL 92 Entry level 7. ANSI SQL 92 (SQL 2)

Bardziej szczegółowo