package Database;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.sql.*;
import javax.swing.table.DefaultTableModel;

public class Table extends JPanel{
private JTable tab;
private JScrollPane pn;
private Connection con;
private Statement stmt;
private ResultSet res;
private ResultSetMetaData resmd;
private final static String DRIVER = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost/miodb";
private String user = "root";
private String psw = "ciro310304";
private String errore;
private int colonne;
private DefaultTableModel tabM = new DefaultTableModel();

public Table(){

}
public void connect(){

String[] namecolums = {"Nome", "Età", "Luogo di Nascita"};
try{
Class.forName(DRIVER);
con = DriverManager.getConnection(url,user,psw);
System.out.println("Connesso al database");
}catch(Exception e){
errore = e.getMessage();
System.out.println("ERRORE : " + errore);
System.out.println("Non sono connesso al database");
}
}

public void exeQuery(String query){

try{
stmt = con.createStatement();
res = stmt.executeQuery(query);
resmd = res.getMetaData();
colonne = resmd.getColumnCount();

while(res.next()){
Object riga[] = new Object[colonne];
for(int i = 0;i < colonne;i++)
riga[i] = res.getObject(i+1);
tabM.addRow(riga);
}

}catch(Exception e){
errore = e.getMessage();
System.out.println("Errore : " +errore);
}
}

public void view(){
tab = new JTable(tabM);
pn = new JScrollPane();
pn.add(tab);
this.add(tab);
}
}
Salve a tutti questo è 1 programma che stò facendo per leggere i dati dal database, la connessione funziona, và tutto bene, però quando nel main istanzio una classe Table di questo tipo, il Frame mi viene visualizzato senza nessuna tabella...suggerimenti??