Pessoal, o codigo abaixo, deveria jogar os resultado de uma pesquisa no banco numa jtable, porem apesar de existir dados no bando, o codigo retorna um jpanel com a mensagem q nao existe dados. será q alguem poderia dar uam ajude ai, nao consegui achar o q esta acontecendo de errado .
[code]
public void EncheTable(){
Vector colunas = new Vector();
Vector linhas = new Vector();
try{
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/uni20","root","adelmo");
Statement stmt = conn.createStatement(); // dizendo que irei passar mensagens ao banco
// String busca = ttf_busca.getText();
ResultSet rs = stmt.executeQuery("Select nome from cadprod ");
ResultSetMetaData meta = (ResultSetMetaData) rs.getMetaData();
int cc = meta.getColumnCount();
boolean registro = rs.next();
if(registro){
//cabeçalho
String[] col = new String[]{"01","02","03"};
for(int i=0 ; i<col.length-1 ; ++i){
colunas.addElement(col[i]);
}
// dados nas linhas
do{
Vector dadosTabela = new Vector();
for(int i = 1 ; i<=cc ; ++i){
dadosTabela.addElement(rs.getString(i));
}
linhas.addElement(dadosTabela);
}while(rs.next());
}
}
catch(SQLException sqlex) {
JOptionPane.showMessageDialog(this,"tabela nao contem registros",
"Meu Programa",
JOptionPane.ERROR_MESSAGE);
}
DefaultTableModel modelo = new DefaultTableModel(linhas,colunas);
jTable1.setModel(modelo);
}
}