Java rozszerzenie. dr. A. Dawid
|
|
- Maja Nowacka
- 10 lat temu
- Przeglądów:
Transkrypt
1 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 dr. A. Dawid
2 Java graficzny interface użytkownika AWT Abstract Window Toolkit Biblioteka komponentów graficznych Okna Komponenty Grafika rastrowa Interakcja (obsługa zdarzeń)
3 Platforma JAVA 2 Java SWING JComponent - rozszerzenie klasy Cointainer biblioteki AWT
4 Java SWING
5 Java SWING Architektura MVC Model generowanie sygnałów (event) View renderowanie komponentów look Controller reakcja komponnetu na urządzenie wejściowe feel Niezależność od plaformy Look-and-feel taki sam na Linux,Windows, Macintosh
6 Java2D Rozszerzona grafika 2-wymiarowa Public void Paint (Graphics g) Graphics2D g2 = (Graphics2D) g ; Inicjalizacja poprzez rzutowanie obiektu Graphics na obiekt Graphics2D
7 Właściwości Java2D Rysowanie zewnętrznych krawędzi Wypełnianie kolorem lub wzorem Wiele nowych definicji figur Rysowanie trzcionek Rysowanie obrazów gp=new GradientPaint(0f,0f,blue,0f,30f,green); G2.setPaint(gp);
8 Obiekty Java2D Graphics2D Point2D Line2D Rectangle2D,RoundRectangle2D,Arc2D,Ellipse2D QuadCurve2D,CubicCurve2D GeneralPath Area BufferedImage Przykłady.
9 BufferedImage Java2D 1. Wczytywanie obrazu do pamięci. BufferedImage img = null; try img = ImageIO.read(new File("zima.jpg")); catch (IOException e) Aplet try URL url = new URL(getCodeBase(), "zima.jpg"); img = ImageIO.read(url); catch (IOException e)
10 BufferedImage Java2D 2. Rysowanie obrazu. void Graphics2D.drawImage(BufferedImage img, BufferedImageOp op, int x, int y) try img = ImageIO.read(urlx); int w = img.getwidth(null); int h = img.getheight(null); bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); Graphics g = bi.getgraphics(); g.drawimage(img, 0, 0, null); catch (IOException e)
11 BufferedImage Java2D 3. Zapis obrazu. try File outputfile = new File("saved.jpg"); ImageIO.write(bi, "jpg", outputfile); catch (IOException e) Przykład PLANSZA.
12 JDBC TM Java DataBase Connectivity Ver. 2.0 Połączenie baz danych z interfejsem programistycznym JAVA MySQL
13 JDBC TM Obiekty DriverManager klasa obsługująca warstwę pomiędzy JDBC a użytkownikiem. Wywołanie bezpośrednie klasy sterownika. Class.forName("com.mysql.jdbc.Driver").newInstance(); Nawiązania połączenia getconnection( parse xml format") Protocol://computer/path?param1=value1¶m2=value2 Ex. "jdbc:mysql://localhost/krasnal?user=krasnal&password=krasnal" Statement klasa wysyłająca proste zapytania SQL.
14 JDBC TM Obiekty Statement klasa wysyłająca proste zapytania SQL. Podklasy. PreparedStatement,CallableStatement Metody Statement st = c.createstatement(); Umieszcza wyrażenie w kontenerze. ResultSet rs = st.executequery("select * FROM adresy"); Wykonuje zapytanie SQL. int rows=st.executeupdate("create DATABASE test");
15 JDBC TM Obiekty stmt.execute(zapytaniesqloniewiadomymwyniku); while(true) int rowcount = stmt.getupdatecount(); if(rowcount > 0) // To jest UPDATE System.out.println( Wiersze zmienione = " + count); stmt.getmoreresults(); continue; if(rowcount = 0) // komendy DDL lub update = 0 System.out.println(" nic się nie zmienilo lub komenda DDL ); stmt.getmoreresults(); continue;
16 JDBC TM Obiekty //Czy to są może wiersze danych ResultSet rs = stmt.getresultset(); if(rs!= null)... // pobrać informacje na temat kolumn while(rs.next())... // przetwarzanie danych stmt.getmoreresults(); continue; break; // Nie ma więcej zapytań
17 JDBC TM Obiekt ResultSet ResultSet r = stmt.executequery("select a, b, c FROM Table1"); while (r.next()) // wydruk wartości dla konkretnego wiersza int i = r.getint("a"); String s = r.getstring("b"); float f = r.getfloat("c"); System.out.println(" i = " + i + " " + s + " " + f);
18 JDBC TM Duże ilości danych Statement stmt = con.createstatement(); ResultSet r = stmt.executequery( SELECT x FROM Table2 ); // Pobieraj wartości z kolumny jeden w porcjach po 4 kb: byte buff = new byte[4096]; while (r.next()) InputStream fin = r.getasciistream(1); for (;;) int size = fin.read(buff); if (size == -1) // koniec strumienia break; // Wypisanie bufora: output.write(buff, 0, size);
19 JDBC TM PreparedStatement PreparedStatement pstmt = con.preparestatement( "UPDATE table4 SET imie =? WHERE jezyk =?"); pstmt.setstring(1, "John"); pstmt.setstring(2, "Ang"); pstmt.claearprameters()//reset parametrów
20 Przykład JDBC TM import java.sql.*; import java.io.*; public class testsql public static void main(string[] Args) try //ladowanie sterownika jdbc Class.forName("com.mysql.jdbc.Driver").newInstance(); catch (Exception e) System.err.println("cos nie tak ze sterownikiem:\n"+e); try //nawiazanie polaczenia z baza danych krasnal
21 JDBC TM Connection c =DriverManager.getConnection ("jdbc:mysql://localhost/krasnal?user=krasnal&password=krasnal"); //operacja na bazie danych Statement st = c.createstatement(); ResultSet rs = st.executequery("select * FROM adresy"); while (rs.next()) System.out.println(rs.getString(1)+" +rs.getstring(2)+" "+rs.getstring(3)); rs.close(); st.close(); c.close(); catch (SQLException e) System.out.println(e);
22 SERVLET Aplikacja wykonywana w środowisku Servera www Zestaw klas do obsługi protokołu. servlet.jar Serwery www: Tomcat Jacarta project Resin import javax.servlet.http.*; import javax.servlet.*;
23 SERVLET Obiekty pakietu Klasa HttpServlet klasa abstrakcyjna/fabrykująca klasy potomne Serializable, serwery wielowątkowe, dostęp Metody wywoływane przez serwer. doget,dopost,doput,dodelete,dohead, dooptions,dotrace,getlastmodified
24 SERVLET public void doget ( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException Interface HttpServletRequest Interface HttpServletResponse Ciała metod specyficzne dla danego serwera.
25 SERVLET HttpServletRequest Wybrane metody getcharacterencoding() getcontentlength() getcontenttype() getparameter(string name) getprotocol() getreader() getremoteaddr() getremotehost() getservername() getserverport()
26 SERVLET HttpServletResponse Wybrane metody getbuffersize() getwriter() getcharacterencoding() setbuffersize(int rozmiar) setcontentlength(int dlugosc) setcontenttype(string typ)
27 doget SERVLET public void doget(httpservletrequest req,httpservletresponse res)throws ServletException, IOException res.setcontenttype("text/html"); PrintWriter pw = res.getwriter(); pw.println("<head>"); pw.println("<title>nasz Servlet</title>"); pw.println("</head>"); pw.println("<body bgcolor=antiquewhite>"); pw.println("<h1>pierwszy serwlet</h1>"); pw.println("</body>"); pw.close();
28 dopost SERVLET public void dopost(httpservletrequest req,httpservletresponse res)throws ServletException, IOException res.setcontenttype("text/html"); PrintWriter pw = res.getwriter(); pw.println("<head>"); pw.println("<title>nasz Servlet</title>"); pw.println("</head>"); pw.println("<body bgcolor=antiquewhite>"); pw.println("<h1>pierwszy serwlet</h1>"); String imie=req.getparameter("imie"); pw.println(imie+"<br>"); pw.println("</body>"); pw.close();
29 SERVLET Przykład 1 /* Prosty servlet Obsluga zwrotna */ import java.io.*; import java.util.*; import javax.servlet.http.*; import javax.servlet.*; public class ServletNasz extends HttpServlet public void doget ( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException res.setcontenttype("text/html"); PrintWriter pw = res.getwriter(); pw.println("<head>"); pw.println("<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">"); pw.println("<title>nasz Servlet</title>"); pw.println("</head>");
30 SERVLET Przykład 1 pw.println("<body bgcolor=antiquewhite>"); pw.println("<h1>dodaj dane</h1>"); pw.println("<form method=post action=servletnasz>"); pw.println("<input type=text name=imie>-imie<br>"); pw.println("<input type=text name=nazwisko>nazwisko<br>"); pw.println("<input type=text name=telefon>-telefon<br>"); pw.println("<input type=submit value=wyslij>"); pw.println("</form>"); pw.println("</body>"); pw.close(); public void dopost ( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException res.setcontenttype("text/html"); PrintWriter pw = res.getwriter();
31 SERVLET Przykład 1 pw.println("<head>"); pw.println("<meta http-equiv=\"content-type\" content=\"text/html; charset=iso \">"); pw.println("<title>nasz Servlet</title>"); pw.println("</head>"); pw.println("<body bgcolor=antiquewhite>"); pw.println("<h1>wynik</h1>"); String imie=req.getparameter("imie"); String nazwisko=req.getparameter("nazwisko"); String telefon=req.getparameter("telefon"); pw.println(imie+"<br>"); pw.println(nazwisko+"<br>"); pw.println(telefon+"<br>"); pw.println("</body>"); pw.close(); public ServletNasz()
32 SERVLET Przykład 2 (MySQL) /* Prosty servlet Obsluga zwrotna */ import java.io.*; import java.util.*; import java.sql.*; import javax.servlet.http.*; import javax.servlet.*; public class ServletBaza extends HttpServlet public void CzytajBaze(PrintWriter pw) try //ladowanie sterownika jdbc Class.forName("com.caucho.jdbc.mysql.Driver").newInstance(); catch (Exception e) pw.println("cos nie tak ze sterownikiem:\n"+e);
33 SERVLET Przykład 2 (MySQL) try //nawiazanie polaczenia z baza danych Connection c = DriverManager.getConnection("jdbc:mysql_caucho://localhost:33 06/alex"); //operacja na bazie danych Statement st = c.createstatement(); ResultSet rs = st.executequery("select * FROM adresy"); pw.println("<table border=1>"); while (rs.next()) pw.println("<tr><td>"+rs.getstring(3)+"</td><td>"+rs.getstrin g(4)+"</td><td>"+rs.getstring(5)+"</td></tr>"); pw.println("</table>");
34 SERVLET Przykład 2 (MySQL) rs.close(); st.close(); c.close(); catch (SQLException e) pw.println(e); public void ZapiszDoBazy(PrintWriter pw,string imie,string nazwisko,string telefon) try //ladowanie sterownika jdbc Class.forName("com.caucho.jdbc.mysql.Driver").newInstance(); catch (Exception e)
35 SERVLET Przykład 2 (MySQL) pw.println("cos nie tak ze sterownikiem:\n"+e); try //nawiazanie polaczenia z baza danych Connection c = DriverManager.getConnection("jdbc:mysql_caucho://localhost:33 06/alex"); //operacja na bazie danych Statement st = c.createstatement(); int rows = st.executeupdate("insert INTO adresy (imie,nazwisko,telefon) VALUES ('"+imie+"','"+nazwisko+"','"+telefon+"')"); pw.println("wynik dodania="+rows+"<br>"); st.close(); c.close();
36 SERVLET Przykład 2 (MySQL) catch (SQLException e) pw.println(e); public void doget ( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException res.setcontenttype("text/html"); PrintWriter pw = res.getwriter(); pw.println("<head>"); pw.println("<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">"); pw.println("<title>nasz Servlet</title>"); pw.println("</head>"); pw.println("<body bgcolor=antiquewhite>");
37 SERVLET Przykład 2 (MySQL) pw.println("<h1>dodaj dane</h1>"); pw.println("<form method=post action=servletbaza>"); pw.println("<input type=text name=imie>-imie<br>"); pw.println("<input type=text name=nazwisko>nazwisko<br>"); pw.println("<input type=text name=telefon>-telefon<br>"); pw.println("<input type=submit value=wyslij>"); pw.println("</form>"); pw.println(); CzytajBaze(pw); pw.println("</body>"); pw.close(); public void dopost ( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException res.setcontenttype("text/html"); PrintWriter pw = res.getwriter();
38 SERVLET Przykład 2 (MySQL) pw.println("<head>"); pw.println("<meta http-equiv=\"content-type\" content=\"text/html; charset=iso \">"); pw.println(); pw.println("<title>nasz Servlet</title>"); pw.println("</head>"); pw.println("<body bgcolor=antiquewhite>"); pw.println("<h1>wynik</h1>"); String imie=req.getparameter("imie"); String nazwisko=req.getparameter("nazwisko"); String telefon=req.getparameter("telefon"); pw.println(imie+"<br>"); pw.println(nazwisko+"<br>"); pw.println(telefon+"<br>"); ZapiszDoBazy(pw,imie,nazwisko,telefon); pw.println("</body>"); pw.close(); public ServletBaza()
39 JSP (Java server pages) Integracja języka JAVA i JAVASCRIPT w Kod wykonywany przez serwer www. ZNACZNIKI: <%-- Komentarz --%> <%! public void Pisz() %> deklaracje metod <% Pisz(); %> wykonanie kodu <%= imie %> wypisanie wyrażenia
40 JSP (Java server pages) PRZYKŁAD FORMULARZ: page import='java.util.*' %> page import='java.io.*' %> page import='java.sql.*' %> <%! String[] text; String Error; int rozmiar; public void CzytajBaze() int i=0; text = new String[32]; try //ladowanie sterownika jdbc Class.forName("com.caucho.jdbc.mysql.Driver").newInstance(); catch (Exception e) Error="cos nie tak ze sterownikiem: "+e;
41 JSP (Java server pages) try //nawiazanie polaczenia z baza danych Connection c = DriverManager.getConnection("jdbc:mysql_caucho://localhost:33 06/alex"); //operacja na bazie danych Statement st = c.createstatement(); ResultSet rs = st.executequery("select * FROM adresy"); while (rs.next()) text[i]="<tr><td>"+rs.getstring(3)+"</td><td>"+rs.getstring(4 )+"</td><td>"+rs.getstring(5)+"</td></tr>"; i++; rozmiar=i; if(rozmiar>31) rozmiar=31;
42 JSP (Java server pages) rs.close(); st.close(); c.close(); catch (SQLException e) Error="Blad:"+e; %> <% String fimie=(string)request.getparameter("imie"); String fnazwisko=(string)request.getparameter("nazwisko"); String ftelefon=(string)request.getparameter("telefon"); %> <html> <head><title>wypelnienie formularza</title></head> <body bgcolor=#ffffff>
43 JSP (Java server pages) <h1>wartosci do zapisania:</h1> <H4>Imie: <%= fimie %><BR>Nazwisko: <%= fnazwisko %><BR>Telefon: <%= ftelefon %></H4> <P> <% out.println("aktualny czas: " + new java.util.date()); %> <% CzytajBaze(); %> <% if(error==null) %> <H2 style="color: blue;">baza adresowa</h2> <table border=1> <tr style="color: green;background-color: yellow;font: 28px bold"><td>imie</td><td>nazwisko</td><td>telefon</td></tr> <% for(int i=0;i<rozmiar;i++) out.println(text[i]); %> </table>
44 JSP (Java server pages) <% else%><p style="color: #FF0000;"><% out.println(error); %> </p> </P> </body> </html>
Java. dr. A. Dawid. 1. Java2D AWT SWING Inicjalizacja Metody 2. JDBC Connector 3. Servlety Serwer internetowy Klasa HttpServlet 4. JSP 5.
Java PLAN WYKŁADU 1. Java2D AWT SWING Inicjalizacja Metody 2. JDBC Connector 3. Servlety Serwer internetowy Klasa HttpServlet 4. JSP 5. JavaScript dr. A. Dawid Java graficzny interface użytkownika AWT
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
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ę
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)
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
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:
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
prepared by: Programowanie WWW Servlety
Programowanie WWW Servlety Przypomnienie problemu Aplikacja do liczenia kredytów Klasa Kredyt Formatka do wprowadzania danych (czysty HTML) Skrypt liczący ratę (JSP wykorzystujące klasę Kredyt) Klasa Kredyt
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
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
Aplikacje 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
Plan 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
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
1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
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
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.
Architektury Usług Internetowych. Laboratorium 1. Servlety
Architektury Usług Internetowych Laboratorium 1. Servlety Wstęp Celem laboratorium jest zapoznanie się z modelem klient-serwer (żądanie-odpowiedź) na przykładzie serwletów. Kontener webowy Kontener webowy
Wykład dla studentów Informatyki Stosowanej UJ 2012/2013
e-biznes Wykład dla studentów Informatyki Stosowanej UJ 2012/2013 Michał Cieśla pok. 440a, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/ 1 Literatura B. Burke,
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
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
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
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
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
JavaServer Pages. Konrad Kurdej Karol Strzelecki
JavaServer Pages Konrad Kurdej Karol Strzelecki Podejścia do projektowania web aplikacji za pomocą Javy Serwlety Java Serwlety Java to technologia wchodząca w skład Java EE (dawniej J2EE). Serwlet Java
Wzorce prezentacji internetowych
Wzorce prezentacji internetowych 1. Model kontrolera widoku (Model View Controller). 2. Kontroler strony (Page Controller). 3. Kontroler fasady (Front Controller). 4. Szablon widoku (Template View). 5.
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
Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages.
Elementy JEE 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages. 1 Java Enterprice Edition Java Enterprice Edition (JEE) jest rozszerzeniem Java Standard
Łą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[]
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
Programowanie w języku Java
Programowanie w języku Java Wykład 6: Programowanie rozproszone: Servlety, JSP JEE warstwa WWW Programowanie w języku Java 2 1 Interakcje serwer-klient Programowanie w języku Java 3 Technologie warstwy
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Java Database Connectivity Celem ćwiczenia jest zbudowanie kilku prostych serwletów z użyciem technologii JDBC. Podczas ćwiczenia zbudowane zostaną serwlety ilustrujące podstawowe
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
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);
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
Przegląd technologii JSP
Marcin Paszkowski Czego potrzebujemy? Przegląd technologii JSP Do obsługi serwletów oraz JSP używamy kontenera. Czym on jest? Zapewnia on prosty mechanizm komunikacji pomiędzy serwletami a serwerem www.
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
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja
PHP 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
Aplikacja wielowątkowa prosty komunikator
Aplikacja wielowątkowa prosty komunikator Klient 0 (host 1) Wątek 0 Komponent serwera Wątek pochodny 3.1 Klient 1 (host 2) Wątek 1 Komponent serwera Wątek pochodny 3.2 Host 4 Serwer Wątek 3 Klient 2 (host
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
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
Architektury Usług Internetowych. Laboratorium 1 Servlety
Architektury Usług Internetowych Laboratorium 1 Servlety Wstęp Celem laboratorium jest zapoznanie się z modelem klient-serwer (żądanieodpowiedź) na przykładzie serwletów. Kontener webowy Kontener webowy
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
Java wybrane technologie spotkanie nr 3. Serwlety
Java wybrane technologie spotkanie nr 3 Serwlety 1 Klient-Serwer Odpowiedzialność serwera przyjmowanie żądań od klienta przygotowywanie odpowiedzi statyczna dynamiczna Rodzaje odpowiedzi statyczna dynamiczna
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
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
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
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
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
Architektura Model-View-Controller
172 Architektura Model-View-Controller Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ JSP Model 1 173 1 JSP 3 2 Klasa zewnętrzna (np. JavaBean) 2 1. Przeglądarka
Java w Internecie - czy to ma sens? ;)
Java w Internecie - czy to ma sens? ;) Piotr Dziubecki PCSS Agenda Wstęp Zastosowania Javy w polskim Internecie Do czego Java nam się nie przyda? Zaczynamy z Javą: - technologie, - trendy, - koszty. Podsumowanie
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
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
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
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
Java wybrane technologie spotkanie nr 4. Serwlety c.d.
Java wybrane technologie spotkanie nr 4 Serwlety c.d. 1 Wprowadzenie Narzucona struktura katalogów aplikacji (większa przenośności) webapps -app1 -app2 -app3 (root) -*.html, *.gif, *.js, *.css (być może
Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle
Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle Marek Wojciechowski, Maciej Zakrzewicz Politechnika Poznańska, Instytut Informatyki ul. Piotrowo 3a, 60-965 Poznań
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
Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle
VIII Konferencja PLOUG Koœcielisko PaŸdziernik 2002 Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle Marek Wojciechowski, Maciej Zakrzewicz Politechnika Poznañska,
2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK
Zaawansowane aplikacje internetowe EJB 2 Celem tego laboratorium jest pokazanie, w jaki sposób aplikacje stworzone w różnych technologiach mogą korzystać z funkcjonalności udostępnianej przez komponenty
Programowanie obiektowe
Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w
Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016
Wykład 6 7 kwietnia 2016 Klasa java.applet.applet Aplety w języku Java Aplety sa specyficznymi programami które moga być wyświetlane w oknach większości przegladarek internetowych. Klasa Applet rozszerza
Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)
MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Projektowanie aplikacji J2EE w architekturze Model-View-Controller
XI Konferencja PLOUG Kościelisko Październik 2005 Projektowanie aplikacji J2EE w architekturze Model-View-Controller Maciej Zakrzewicz PLOUG, Instytut Informatyki Politechniki Poznańskiej mzakrz@cs.put.poznan.pl
Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2
z wykorzystaniem języka Java ME ćwiczenia 2 Wykorzystanie plików graficznych w MIDlet ach utworzenie obiektu klasy Image (statyczna metoda createimage()) utworzenie obiektu klasy ImageItem dodanie utworzonego
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),
Aplikacja wielow tkowa prosty komunikator
Aplikacja wielow tkowa prosty komunikator Klient 0 (host 1) W tek 0 Komponent serwera W tek pochodny 3.1 Klient 1 (host 2) W tek 1 Komponent serwera W tek pochodny 3.2 Host 4 Serwer W tek 3 Klient 2 (host
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
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt
JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia
Podstawowe wykorzystanie Hibernate
Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia
ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
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
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
Bazy 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ę
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
Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle
Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!=
Przykłady interfejsu TCP i UDP w Javie
Przykłady interfejsu TCP i UDP w Javie W Javie interfejsy TCP i UDP znajdują się w pakiecie java.net http://docs.oracle.com/javase/6/docs/api/java/net/packagesummary.html 1 Przykład interfejsu UDP Protokół
Wykład 2: Podstawy Języka
Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście
pawel.rajba@gmail.com, http://kursy24.eu/
pawel.rajba@gmail.com, http://kursy24.eu/ Servlets Charakterystyka Główne metody Obiekty request i response JSP Dyrektywy Elementy skryptowe Elementy akcji Generowanie treści Obiekty niejawne Obiekty request
Java, bazy danych i SSL
Java, bazy danych i SSL 1. MySQL: własności połączenia, transmisja z wykorzystaniem SSL. 2. Własne programy wykorzystujące SSL. 3. RMI i SSL - implementacja własnych wersji klas ServerSocket i Socket.
Aplikacje Internetowe, Servlety, JSP i JDBC
Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny
Zaawansowane aplikacje internetowe laboratorium
Zaawansowane aplikacje internetowe laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
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
Aktywne i dynamiczne strony WWW. Elementy projektowania stron WWW. Część 3. Formularze HTML przykład. Formularze HTML. dr inŝ.
Aktywne i dynamiczne strony WWW Elementy projektowania stron WWW Część 3 dr inŝ. Tomasz Traczyk Formularze HTML Aktywne strony WWW Dynamiczne strony WWW 2 Formularze HTML Formularze HTML przykład Do czego
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.
Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5. Schemat Internetu R R R R R R R 2 Model Internetu 3 Protokoły komunikacyjne stosowane w sieci Internet Protokoły warstwy
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,
Java EE: Serwlety i filtry serwletów
Java EE: Serwlety i filtry serwletów Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 6.9 Celem ćwiczenia jest przedstawienie podstawowej technologii platformy 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
Wywoł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
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 =
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
Pawel@Kasprowski.pl Programowanie w Internecie. Podstawy użycia JSP. Paweł Kasprowski. vl06z
Podstawy użycia JSP Paweł Kasprowski JSP Java Server Pages Tworzenie dokumentów html ze wstawkami w Javie Dokumenty przekształcane są w servlety klasy generujące html Serwery JSP Przykładowe serwery: Blazix
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
akademia androida Składowanie danych część VI
akademia androida Składowanie danych część VI agenda 1. SharedPreferences. 2. Pamięć wewnętrzna i karta SD. 3. Pliki w katalogach /res/raw i /res/xml. 4. Baza danych SQLite. 5. Zadanie. 1. SharedPreferences.
JAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
METODY PROGRAMOWANIA
METODY PROGRAMOWANIA Wzorzec Repository 21 października 2017 Krzysztof Pawłowski kpawlowski@pjwstk.edu.pl Każdy wzorzec opisuje problem, który ciągle pojawia się w naszej dziedzinie, a następnie określa
Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.
Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.pl Serwer aplikacji Serwer aplikacji to: Serwer wchodzący w skład sieci komputerowej, przeznaczony