i try to insert data from database to Jtable
there is my code:
private Vector <Vector<String>> data;
private Vector<String> header;
table.setModel(new javax.swing.table.DefaultTableModel(
data,header
));
GtFromDb db=new GtFromDb();
data=db.getClient();
header=new Vector<String>();
header.add("Imones pavadinimas");
header.add("vardas");
header.add("pavarde");
header.add("salis");
header.add("Adresas");
header.add("telefonas");
public Vector getClient()
{
Vector <Vector<String>> clientVector=new Vector<Vector<String>>();
try
{
PreparedStatement zadanie = connect.prepareStatement("SELECT * FROM Clients");
dane = zadanie.executeQuery();
while(dane.next()) {
Vector <String> client=new Vector<String>();
String imonesPav=dane.getString("Imones_pavadinimas");
String vardas = dane.getString("Vardas");
String pavarde = dane.getString("Pavarde");
String salis = dane.getString("Salis");
String adresas=dane.getString("Adresas");
String telefonas = dane.getString("Telefonas");
if (imonesPav != null) {
imonesPav = imonesPav.trim();
client.add(imonesPav);
}
if (vardas != null) {
vardas = vardas.trim();
client.add(vardas);
}
if (pavarde != null) {
pavarde = pavarde.trim();
client.add(pavarde);
}
if (salis != null) {
salis = salis.trim();
client.add(salis);
}
if (adresas != null) {
adresas = adresas.trim();
client.add(adresas);
}
if (telefonas != null) {
telefonas = telefonas.trim();
client.add(telefonas);
}
}
zadanie.close();
}
catch(SQLException e){}
return clientVector;
}
it thorows me error:
java.lang.NullPointerException
at test$GtFromDb.getClient(test.java:108)
at test.<init>(test.java:49)
at test.main(test.java:24)
where is problem?
you forgot to added and another …
1)
client=new Vector<String>();to theDefaultTableModelinside loopwhile(dane.next()) {...}2)
public Vector getClient()must be initialized return null3) change
public Vector getClient()topublic void getClient(), remove return statement4)
PreparedStatement zadaniemust be closed infinallyblocktry- catch - finally5)
dane = zadanie.executeQuery();looks like as Resultset, and same asPreparedStatement zadaniemust be closed infinallyblock6)
JTableandVectorcan holdnull value7) if you are only to want to display data from
DbTableto theJTablethen look forResultsetTableModel,TableFromDatabase, you can search for that on this forum too