Eu consigo recuperar os nomes das colunas de uma tabela do access, mas nao consigo colocar os registros no vector eu testei se retornava algum registro e retorna, mas dá um erro dizendo “data not found”. Não termina nem a primeira iteração do for…
public Vector getDadosConsulta(ResultSet rs,ResultSetMetaData rsmd){
Vector vLinha = new Vector();
try{
rs.next();
do{
for(int i = 1; i <= rsmd.getColumnCount(); ++i){
vLinha.addElement(rs.getObject(i));
}
vDados.addElement(vLinha);
} while(rs.next());
return vDados;
}
catch(SQLException sqlex){
JOptionPane.showMessageDialog(null,"Houve um erro","Erro",JOptionPane.ERROR_MESSAGE);
sqlex.printStackTrace();
sqlex.getLocalizedMessage();
}
catch(Exception e){
e.printStackTrace();
}
return vDados;
}
E o erro é o seguinte:
java.sql.SQLException: No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:4270)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger(Compiled Code)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(Compiled Code)
at sun.jdbc.odbc.JdbcOdbcResultSet.getInt(Compiled Code)
at sun.jdbc.odbc.JdbcOdbcResultSet.getObject(Compiled Code)
at ObtemDadosBD.getDadosConsulta(ObtemDadosBD.java:36)
at TestaConectividade.getTabela(TestaConectividade.java:44)
at TestaConectividade.<init>(TestaConectividade.java:31)
at TestaConectividade.main(TestaConectividade.java:66)