我尝试将数据从数据库插入到 Jtable 有我的代码:
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;
}
它让我犯了错误:
java.lang.NullPointerException
at test$GtFromDb.getClient(test.java:108)
at test.<init>(test.java:49)
at test.main(test.java:24)
问题在哪里?