VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA NOVI SAD Primena integrisanih razvojnih alata Java i NetBeans IDE 7.0 vežba 9 i 10 Kreiranje desktop aplikacije sa konekcijom na bazu Pokrenuti NetBeans, u kartici services otvoriti opciju Databases pa zatim Drivers i na polje MySQL (connector-j driver) kliknuti desnim i odabrati Connect Using kao na slici: i popuniti formu kao na sledećoj slici pa zatim kliknuti na Finish: 1
Pojavljuje se čvor sa detaljima konekcije: Desnim klikom na naziv tabele i odabrirom opcije View Data se lista sadržaj tabele Kreiranje aplikacije sa novom bazom podataka Kreirati novu bazu odabirom sledeće opcije: 2
Zatim uneti naziv nove baze: Kreirati nove tabele: Ukoliko se NovaBaza ne vidi među konekcijama potrebno je kliknuti desnim testerom miša na MySQL (connector-j driver) pa odabrati Connect Using.. i popuniti formu kao na slici: 3
Definisati potrebne kolone (Add Column): Kliknuti desnim tasterom miša na naziv tabele i odabrati opciju View Data da bi se izlistao sadržaj tabele: A zatim uneti odgovarajuće podatke (klikom na Insert Record(s)): 4
Kreiranje aplikacije uz pomoć postojećih tabela Slede koraci za kreiranje aplikacije: Odabrati opciju File > New Project u NetBeans-u i zatim sledeće opcije: U Name and Location koraku odabrati sledeće opcije: 5
U Master Table koraku odabrati sledeće opcije: U Detail Options koraku klinuti Finish. Sistem tada kreira osnovni korisnički interfejs sa tabelom i konekcijom na bazu. Aplikaciju pokrenuti klikom na Run->Clean and Build Main Project pa zatim Run Main Project: 6
Postavljanje dodatnih komponenti na aplikaciju Ispod polja za unos oznake kluba dodati dve oznake (jlabel) i jedan jslider kao na slici: Kliknuti desnim na Slider i odabrati Bind > value i odabrati sledeće opcije: 7
Isto uraditi i za jlabel2 ali sa opcijom Bind > Text U opciji Properties za Slider komponentu postaviti Minimalnu i Maximalnu vrednost na 0 i 100000, tim redom Pokretanjem programa dobija se sledeća forma: Primeri dodatnih funkcija Definisati potrebne promenjive i dodati odgovarajuće import-e: public static Connection conn; public static Statement stmt; public static ResultSet rez; //pre konstruktora import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; U main metodi ili konstruktoru (da bi radilo kad pozovemo iz druge forme) potrebno je definisati i otvoriti konekciju: try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/novabaza","root",""); stmt = conn.createstatement(); catch(exception ex){ ex.printstacktrace(); 8
Ako, na primer, želimo da popunimo combo box sa imenima igraca potrebno je postaviti na formu jcombobox Definisati metodu punicombo(): public void punicombo(){ //ResultSet rez; String sql="select ime, prezime FROM novabaza.igrac ORDER BY prezime"; try{ rez=stmt.executequery(sql); while (rez.next()) { jcombobox1.additem(rez.getstring("ime")+" "+rez.getstring("prezime")); catch(exception ex){ ex.printstacktrace(); ; i postaviti poziv metode: punicombo() u konstruktor metodi Za izračunavanje proseka plata i njegovo ispisivanje u jlabel komponenti može se napisati sledeća metoda: public void izracunajprosek(){ //ResultSet rez; String sql="select avg(plata) FROM novabaza.igrac"; try{ rez=stmt.executequery(sql); while (rez.next()) { Float pom = rez.getfloat("avg(plata)"); jlabel1.settext("prosecna plata iznosi: "+String.valueOf(pom)+" din."); catch(exception ex){ ex.printstacktrace(); Pozvati metodu izracunajprosek() u konstruktoru. 9