Witam mam kłopot z dodaniem tabeli z bazy danych do JTable. Nie wiem w czym tkwi problem. Oto klasa która łączy się z bazą i ma wyświetlać tabelę.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.JOptionPane;
public class Wszyscy
{
private Connection conn=null;
Vector kolumny=new Vector();
Vector dane=new Vector(7);
public boolean get_data() throws ClassNotFoundException
{
String dbURL=new String("jdbc:postgresql://127.0.0.1:5432/postgres");
Statement st =null;
ResultSet rs = null;
boolean zmienna=false;
try
{
Class d = Class.forName("org.postgresql.Driver");
conn=DriverManager.getConnection(dbURL,"postgres","root");
st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=st.executeQuery("select * from rr;");
while(rs.next())
{
Vector row = new Vector(7);
row.add(rs.getString(1));
row.add(rs.getString(2));
row.add(rs.getString(3));
row.add(Integer.toString(rs.getInt(4)));
row.add(rs.getString(5));
row.add(rs.getString(6));
row.add(rs.getString(7));
dane.add(row);
zmienna=true;
}
JOptionPane.showConfirmDialog(null, "Wyświetlono wszystkich pancjentów ", "Infomacja",JOptionPane.PLAIN_MESSAGE);
}
catch (SQLException b)
{
JOptionPane.showConfirmDialog(null, "Polaczenie z baza danych nie powiodlo sie "+b, "Infomacja",JOptionPane.PLAIN_MESSAGE);;
}
catch(ClassNotFoundException exc)
{
JOptionPane.showConfirmDialog(null, exc+"\nblad: sterownik nie zostal znaleziony", "Infomacja",JOptionPane.PLAIN_MESSAGE);
}
return zmienna;
}
public Vector ret_rows()
{
return dane;
}
}
wywołanie klasy po wciśnięciu przycisku:
else if(z == cala)
{
try {
calabaza.get_data();
} catch (ClassNotFoundException ex) {
Logger.getLogger(RR_u_dzieci.class.getName()).log(Level.SEVERE, null, ex);
}
model = new DefaultTableModel(calabaza.ret_rows(),kolumny);
tabela_widok = new JTable(model);
pane = new JScrollPane(tabela_widok);
add(pane);
}