Kreiranje desktop aplikacije sa konekcijom na bazu - Visoka ...

Kreiranje desktop aplikacije sa konekcijom na bazu - Visoka ... Kreiranje desktop aplikacije sa konekcijom na bazu - Visoka ...

13.07.2015 Views

VISOKA POSLOVNA ŠKOLASTRUKOVNIH STUDIJANOVI SADPrimena integrisanih razvojnih alataJava i NetBeans IDE 7.0 – vežba 9 i 10Kreiranje desktop aplikacije sa konekcijom na bazuPokrenuti NetBeans, u kartici services otvoriti opciju Databases pa zatim Drivers i na poljeMySQL (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

VISOKA POSLOVNA ŠKOLASTRUKOVNIH STUDIJANOVI SADPrime<strong>na</strong> integri<strong>sa</strong>nih razvojnih alataJava i NetBeans IDE 7.0 – vežba 9 i 10<strong>Kreiranje</strong> <strong>desktop</strong> <strong>aplikacije</strong> <strong>sa</strong> <strong>konekcijom</strong> <strong>na</strong> <strong>bazu</strong>Pokrenuti NetBeans, u kartici services otvoriti opciju Databases pa zatim Drivers i <strong>na</strong> poljeMySQL (connector-J driver) kliknuti desnim i odabrati Connect Using kao <strong>na</strong> slici:i popuniti formu kao <strong>na</strong> sledećoj slici pa zatim kliknuti <strong>na</strong> Finish:1


Pojavljuje se čvor <strong>sa</strong> detaljima konekcije:Desnim klikom <strong>na</strong> <strong>na</strong>ziv tabele i odabrirom opcije View Data se lista <strong>sa</strong>držaj tabele<strong>Kreiranje</strong> <strong>aplikacije</strong> <strong>sa</strong> novom bazom podatakaKreirati novu <strong>bazu</strong> odabirom sledeće opcije:2


Zatim uneti <strong>na</strong>ziv nove baze:Kreirati nove tabele:Ukoliko se NovaBaza ne vidi među konekcijama potrebno je kliknuti desnim testerom miša <strong>na</strong>MySQL (connector-J driver) pa odabrati Connect Using.. i popuniti formu kao <strong>na</strong> slici:3


Defini<strong>sa</strong>ti potrebne kolone (Add Column):Kliknuti desnim tasterom miša <strong>na</strong> <strong>na</strong>ziv tabele i odabrati opciju View Data da bi se izlistao<strong>sa</strong>držaj tabele:A zatim uneti odgovarajuće podatke (klikom <strong>na</strong> Insert Record(s)):4


<strong>Kreiranje</strong> <strong>aplikacije</strong> uz pomoć postojećih tabelaSlede koraci za kreiranje <strong>aplikacije</strong>: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 <strong>sa</strong> tabelom i <strong>konekcijom</strong> <strong>na</strong> <strong>bazu</strong>. Aplikacijupokrenuti klikom <strong>na</strong> Run->Clean and Build Main Project pa zatim Run Main Project:6


Postavljanje dodatnih komponenti <strong>na</strong> aplikacijuIspod polja za unos oz<strong>na</strong>ke kluba dodati dve oz<strong>na</strong>ke (jLabel) i jedan jSlider kao <strong>na</strong> slici:Kliknuti desnim <strong>na</strong> Slider i odabrati Bind > value i odabrati sledeće opcije:7


Isto uraditi i za jLabel2 ali <strong>sa</strong> opcijom Bind > Text U opciji Properties za Slider komponentu postaviti Minimalnu i Maximalnu vrednost <strong>na</strong> 0i 100000, tim redom Pokretanjem programa dobija se sledeća forma:Primeri dodatnih funkcijaDefini<strong>sa</strong>ti potrebne promenjive i dodati odgovarajuće import-e:public static Connection conn;public static Statement stmt;public static ResultSet rez;//pre konstruktoraimport java.sql.Connection;import java.sql.DriverMa<strong>na</strong>ger;import java.sql.ResultSet;import java.sql.Statement;U main metodi ili konstruktoru (da bi radilo kad pozovemo iz druge forme) potrebno je defini<strong>sa</strong>tii otvoriti konekciju:try{Class.forName("com.mysql.jdbc.Driver");conn = DriverMa<strong>na</strong>ger.getConnection("jdbc:mysql://localhost:3306/novabaza","root","");stmt = conn.createStatement();}catch(Exception ex){ex.printStackTrace();}8


Ako, <strong>na</strong> primer, želimo da popunimo combo box <strong>sa</strong> imenima igraca potrebno je postaviti <strong>na</strong>formu jComboBoxDefini<strong>sa</strong>ti 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 metodiZa izraču<strong>na</strong>vanje proseka plata i njegovo ispisivanje u jLabel komponenti može se <strong>na</strong>pi<strong>sa</strong>tisledeća metoda:public void izracu<strong>na</strong>jProsek(){//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("Prosec<strong>na</strong> plata iznosi: "+String.valueOf(pom)+" din.");}}catch(Exception ex){ex.printStackTrace();}}Pozvati metodu izracu<strong>na</strong>jProsek() u konstruktoru.Pretraga:U projektu kreirati klasu RowSorterToStringConverter.java a zatim <strong>na</strong> formu dodati textFieldkoji će <strong>na</strong>m služiti za pretragu. Prevući klasu RowSorterToStringConverter.java <strong>na</strong> formu padesni klik <strong>na</strong> textField->Bind->TextZatim idi u Inspector i desni klik<strong>na</strong> rowSorterToStringConverter1->Properties9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!