Sono In crisi, da giorni sto cercando di popolare una Jtabel dopo una ricerca non capisco dove sbaglio,
La connessione al db e la ricerca non mi danno problemi, nemmeno la visualizzazione dell'intestazione delle colonne (sto usando NetBeans)
di seguito il codice:
...
...
private Vector<Vector<String>> data; private Vector<String> header;
public TrovaFrame() {
data = qui non so come fare
header = new Vector<String>();
header.add("Strato");
header.add("Tema");
header.add("Classe");
header.add("Comune");
initComponents();
}
...
...
...
private void trovaActionPerformed(java.awt.event.ActionEvent evt) {
try {
String s1 =comune.getText();
String s2 = topo.getText();
Class.forName("jstels.jdbc.dbf.DBFDriver2");
String myDB = "jdbc:jstels:dbf:dati";
Connection conn = DriverManager.getConnection(myDB,"","");
PreparedStatement pre = conn.prepareStatement("Select * From P080101 where UCase(COMUNE) like UCase('%"+s1+"%') and UCase(LOC_SG_TOP) like UCase('%"+s2+"%')");
ResultSet rs = pre.executeQuery();
Vector<Vector<String>> data = new Vector<Vector<String>>();
while(rs.next())
{
Vector<String> toponimi = new Vector<String>();
toponimi.add(rs.getString(1)); //Empid
toponimi.add(rs.getString(2)); //name
toponimi.add(rs.getString(3)); //position
toponimi.add(rs.getString(4)); //department
data.add(toponimi);
}
if(conn!=null)
conn.close();
}
catch(Exception e){e.printStackTrace();
}
}
...
...
..
..
Ho evidenziato in rosso il problema
grazie anticipatamente