You are on page 1of 2

Dodatak 1.

popunjavanje tabele

1. definisanje konekcije u main klasi:
try{ Class.forName("com.mysql.jdbc.Driver"); conn = (Connection) DriverManager.getConnection ("jdbc:mysql://localhost:3306/lab_db_48","root","root"); stmt = (Statement) conn.createStatement(); }catch(Exception ex){ ex.printStackTrace(); }

2. deklaracija promenjivih:
public static Connection conn; public static Statement stmt; public static ResultSet rezultati;

3. Odgovarajući importi:
import import import import import import com.mysql.jdbc.Connection; com.mysql.jdbc.Statement; java.sql.DriverManager; java.sql.ResultSet; javax.swing.table.DefaultTableModel; javax.swing.table.TableColumn;

setPreferredWidth(150). jTable1. i.printStackTrace().setValueAt(rez. 2). i.setRowCount(300). kolone = jTable1.setPreferredWidth(150).4.next()) { jTable1.getColumn(1).setValueAt(rez. jTable1.getString("prezNas"). 1).setPreferredWidth(30). jTable1. //i je broj vrste koji se trenutno popunjava while (rez.getColumnModel(). "prezime". } . "ime"}.getColumn(2). kolone = jTable1. try{ rez=stmt. int i=0. i++. prezNas. 3). i. kolone = jTable1.getColumn(0).getModel(). // definišemo odgovarajući upit u bazu String sql="SELECT sifNas.getString("sifNas"). } }catch(Exception ex){ ex. 0). imeNas FROM lab_db_48.setModel(model). kolone.setValueAt(rez.getColumnModel(). kolone. upit može da sadrži i sadržaj iz više tabela poveyanih stranim ključevima private void puniTabelu() { //prvo kreiramo model za tabelu sa nazivima kolona i brojem kolona DefaultTableModel model = new DefaultTableModel(new String [] { "sifra".getModel().executeQuery(sql). //definisemo broj vrsta model. ResultSet rez. kolone.getString("imeNas").nastavnik ORDER BY prezNas".getModel().getColumnModel(). } // podešavanje širina kolona TableColumn kolone=null. Sadržaj metode koja se poziva u metodu konstruktoru.