Popunjavanje Tabele Java

You might also like

Download as pdf or txt
Download as pdf or txt
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. Odgovarajui 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;

4. Sadraj metode koja se poziva u metodu konstruktoru, upit moe da sadri i sadraj iz vie tabela poveyanih stranim kljuevima
private void puniTabelu() { //prvo kreiramo model za tabelu sa nazivima kolona i brojem kolona DefaultTableModel model = new DefaultTableModel(new String [] { "sifra", "prezime", "ime"}, 3); //definisemo broj vrsta model.setRowCount(300); jTable1.setModel(model); ResultSet rez; // definiemo odgovarajui upit u bazu String sql="SELECT sifNas, prezNas, imeNas FROM lab_db_48.nastavnik ORDER BY prezNas"; try{ rez=stmt.executeQuery(sql); int i=0; //i je broj vrste koji se trenutno popunjava while (rez.next()) { jTable1.getModel().setValueAt(rez.getString("sifNas"), i, 0); jTable1.getModel().setValueAt(rez.getString("prezNas"), i, 1); jTable1.getModel().setValueAt(rez.getString("imeNas"), i, 2); i++; } }catch(Exception ex){ ex.printStackTrace(); } // podeavanje irina kolona TableColumn kolone=null; kolone = jTable1.getColumnModel().getColumn(0); kolone.setPreferredWidth(30); kolone = jTable1.getColumnModel().getColumn(1); kolone.setPreferredWidth(150); kolone = jTable1.getColumnModel().getColumn(2); kolone.setPreferredWidth(150); }

You might also like