Che cosa sbaglio in questo codice? Non mi viene visualizzato nessun cambiamento nella tabella...

public class ArchivioClienti extends javax.swing.JFrame implements TableModelListener{

Vector rows,columns;
DefaultTableModel tabModel;

/** Creates new form ArchivioClienti */
public ArchivioClienti() {
initComponents();

rows=new Vector();
columns= new Vector();
String[] columnNames =
{
"Codice",
"Nome",
};
addColumns(columnNames);

tabModel=new DefaultTableModel();
tabModel.setDataVector(rows,columns);

TabellaClienti = new JTable(tabModel);
jScrollPane1 = new JScrollPane(TabellaClienti);//ScrollPane

TabellaClienti.setRowSelectionAllowed(false);

TabellaClienti.getModel().addTableModelListener(th is);

String [][] parametri = {{"DRIVER", "Microsoft Access Driver (*.mdb)"},
{"DBQ", ".\\database\\ristorazione.MDB"}};
ConnessioneDB db = new ConnessioneDB("", parametri);
if ( !db.connetti() ) {
System.out.println("Errore durante la connessione!");
System.out.println( db.getErrore() );
System.exit(0);
}
Vector v = db.eseguiQuery("SELECT Codice_cliente,Nome FROM Clienti;");

rows.addElement(v);
TabellaClienti.addNotify();
}

public void addColumns(String[] colName)//Table Columns
{
for(int i=0;i<colName.length;i++)
columns.addElement((String) colName[i]);
}