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

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

Iteracyjno-rozwojowy cykl oprogramowania 4

Aplikacja wielowątkowa prosty komunikator

Comparable<Klasa_uzytkownika>

Aplikacja wielow tkowa prosty komunikator

Wykład 4_2 część druga. Iteracyjno-rozwojowy cykl oprogramowania 4

Kontenery i komponenty graficzne

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

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

Programowanie w języku Java

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

JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt

Programowanie graficznych interfejsów użytkownika

Mechanizmy RMI i JDBC w dostępie do baz danych

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

przygotował: Bazy danych Paweł Kasprowski Wersja 2006Z

Mechanizmy RMI i JDBC w dostępie do baz danych (Michał Grochala: Java aplikacje bazodanowe, Helion, 2001)

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

Bartosz Jachnik - Kino

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Aplikacje bazodanowe. dr inż. Arkadiusz Mirakowski

setdefaultcloseoperation(jframe.exit_on_close);//obsługa zamykania aplikacji setvisible(true); } //wyświetlenie okna

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com

Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 1 1

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach

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

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

DOSTĘP DO METOD I ZMIENNYCH. Dostęp do zmiennych (na podstawie:l.lemay,r.cadenhead,java 2 dla każdego, Helion 2001)

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

Instrukcja 4 Laboratorium z Podstaw Inżynierii Oprogramowania. Warstwa klienta: Interfejs graficzny użytkownika

Wykład 4_1. Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy.

Łączenie z bazą danych przykładowa klasa infpolaczenie import java.sql.drivermanager; import java.sql.connection; import java.sql.

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

JAVA I BAZY DANYCH. MATERIAŁY:

SWING ZAGADNIENIA: wprowadzenie, kontenery I komponenty, LayoutManager, komponenty tekstowe.

Typy sterowników. Rozdział 21 JDBC. Podstawowe kroki aplikacji. Historia. Program napisany w języku Java JDBC API. Menadżer sterowników JDBC

Pierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 10

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

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

DOSTĘP DO METOD I ZMIENNYCH, TABLICE. Dostęp do zmiennych (na podstawie:l.lemay,r.cadenhead,java 2 dla kaŝdego, Helion 2001)

Bezpieczne uruchamianie apletów wg

WYJĄTKI. Jest ona jednak czasochłonna i prowadzi do duŝego zapotrzebowania na zasoby systemu.

Java - interfejs graficzny

Tworzenie elementów graficznych

Java rozszerzenie. dr. A. Dawid

JDBC (Java Database Connectivity vit )

Aplikacje w środowisku Java

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

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

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.

Podejście obiektowe. Tablice (1) obiektów

Java Database Connectivity

Metody dostępu do danych

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

METODY PROGRAMOWANIA

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Grafika i komunikacja człowiek komputer Laboratorium. Część 1: Wstęp do grafiki

Programowanie obiektowe

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

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

Programowanie obiektowe

Programowanie obiektowe

SWING. dr Jarosław Skaruz

Java niezbędnik programisty spotkanie nr 12. Graficzny interfejs użytkownika

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

public - może być używana w kodzie poza klasą, jedna klasa ModyfikatorKlasy może być kombinacją wyrażeń:

Programowanie w Javie Wykład 6 Okienka w Javie (AWT)

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

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Aplikacje Internetowe

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

1. Co będzie wynikiem wykonania poniŝszych instrukcji? g2d.gettransform().scale(1, -1); g2d.gettransform().translate(4, -8); g2d.drawline(4, 0, 4, 4);

Połączenie z bazą danych

POLIMORFIZM, INTERFEJSY, PROGRAMOWANIE ZDARZENIOWE

Programowanie w środowiskach graficznych. Wykład 2.

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne

Podstawy obsługi wyjątków

Iteracyjno-rozwojowy cykl oprogramowania cykl 2. Java Zofia Kruczkiewicz 1

Informatyka i Ekonometria Programowanie komputerów Ćwiczenia Tworzenie aplikacji wykorzystaniem graficznego interfejsu użytkownika - Swing.

Aplikacje Internetowe

Programowanie obiektowe

SWING ZAGADNIENIA: wprowadzenie, kontenery i komponenty, LayoutManager, komponenty tekstowe. inne przydatne komponenty.

sieć 4) Mechanizm RMI jest zazwyczaj wykorzystywany w rozwiązaniach typu klient-serwer.

1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();

Jakarta POI. POIFS obsługa dokumentów OLE 2, HSSF dokumenty w formacie Excel'a, HWPF proste dokumenty w formacie Word 97,

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Plan wykładu. Dostęp do bazy danych. Architektura JDBC. Dostęp do baz danych z aplikacji Java EE

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

Java Foundation Clases. Tworzenie graficznych interfejsów użytkownika (GUI) w Javie

Bazy danych SQLite w Javie

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006

Podstawy Języka Java

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

Aplikacje RMI Lab4

Programowanie obiektowe

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium

Komponenty sterowane komunikatami

Obsługa zdarzeń w JAVIE ((ActionListener,ItemListener,TableModelListener))

package pakieta; import pakietb.b; package pakietb; public class B { B(){} public class A { private B b; A(B b) { this.b = b; } }

Transkrypt:

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 ("Tytuly ksiazek"); JList lista; Okno(Vector <String> vector) super("baza 7_5"); setsize(150,250); setdefaultcloseoperation(jframe.exit_on_close); JPanel panel= new JPanel(); lista = new JList(); lista.setlistdata(vector); panel.add(elista); JScrollPane scrollpane = new JScrollPane(lista); panel.add(scrollpane); setcontentpane(panel); Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 1

public class baza7_5 String data, sql; Connection polaczenie; Statement polecenie; ResultSet krotka; void polaczenie_z_baza() throws SQLException data="jdbc:odbc:katalog"; try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch (Exception e) System.out.println("Nie mozna zaladowac sterownika"); throw new SQLException(e.toString()); polaczenie=drivermanager.getconnection(data,"",""); Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 2

public Vector <String> pobierz_tytuly() throws SQLException Statement polecenie= polaczenie.createstatement(); String sql="select * FROM Tytul ORDER BY tytul;"; ResultSet krotka= polecenie.executequery(sql); Vector <String> vector= new Vector(10,5); while(krotka.next()) String tytul = new String(krotka.getString("tytul")+' '+ krotka.getstring("autor")+' '+ krotka.getint("isbn")); vector.addelement(tytul); vector.trimtosize(); polecenie.close(); return vector; Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 3

static public void main(string arg[]) baza7_5 baza = new baza7_5(); try baza.polaczenie_z_baza(); Okno okno = new Okno(baza.pobierz_tytuly()); okno.setvisible(true); catch(sqlexception e) System.out.println("Blad bazy "+e); Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 4

Przykład 2 import java.sql.*; import java.awt.*; import java.lang.*; import java.util.*; import javax.swing.*; import javax.swing.event.*; import java.awt.event.*; import javax.swing.table.*; Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 5

class Okno extends JFrame JLabel elista= new JLabel ("Tytuly ksiazek"); JTable tabela; Okno(Vector <String> vector) super("baza 7_6"); setsize(300,250); setdefaultcloseoperation(jframe.exit_on_close); JPanel panel= new JPanel(); String Nazwykolumn [] ="TYtul","Autor","ISBN" ; DefaultTableModel model=new DefaultTableModel(Nazwykolumn,0); tabela= new JTable(model); Iterator iterator = vector.iterator(); while (iterator.hasnext()) Vector <String> pom= new Vector<String>(3); pom.add((string)iterator.next()); pom.add((string)iterator.next()); pom.add((string)iterator.next()); model.addrow(pom); tabela.setpreferredscrollableviewportsize(new Dimension(250,150)); panel.add(elista); JScrollPane scrollpane = new JScrollPane(tabela); panel.add(scrollpane); setcontentpane(panel); Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 6

public class baza7_6 String data, sql; Connection polaczenie; Statement polecenie; ResultSet krotka; void polaczenie_z_baza() throws SQLException data="jdbc:odbc:katalog"; try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch (Exception e) System.out.println("Nie mozna zaladowac sterownika"); throw new SQLException(e.toString()); polaczenie=drivermanager.getconnection(data,"",""); Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 7

public Vector <String> pobierz_tytuly() throws SQLException Statement polecenie= polaczenie.createstatement(); String sql="select * FROM Tytul ORDER BY tytul;"; ResultSet krotka= polecenie.executequery(sql); Vector <String> vector= new Vector(10,5); while (krotka.next()) vector.addelement(krotka.getstring("tytul")); vector.addelement(krotka.getstring("autor")); vector.addelement(krotka.getstring("isbn")); vector.trimtosize(); polecenie.close(); return vector; static public void main(string arg[]) baza7_6 baza = new baza7_6(); try baza.polaczenie_z_baza(); Okno okno = new Okno(baza.pobierz_tytuly()); okno.setvisible(true); catch(sqlexception e) System.out.println("Blad bazy "+e); Autor: Zofia Kruczkiewicz, Programowanie w Internecie, JDBC, część 2 8