[code] ResultSetMetaData data = result.getMetaData();
StringBuffer output = new StringBuffer();
int column = data.getColumnCount();
for ( int i = 1; i <= column; i++ )
output.append ( result.getObject ( i ) );
System.err.println ( output.toString() );
stt.close();
con.close(); [/code]
por estas:
[code]while ( result.next()) {
int column = data.getColumnCount();
for ( int i = 1; i <= column; i++ )
output.append ( result.getObject ( i ) );
System.err.println ( output.toString() );
}[/code]
não testei, mas acredito que resolve o teu problema.
quando eh gerado um resultset por “default” ele fica posicionado no registro “beforefirst” entao … se vc quiser acessar o primeiro registro antes precisa chamar o metodo “.next” do resultset … par ir ao primeiro registro … se nao essa msg “ESTADO DE CURSOR INVALIDO” ira aparecer … ela represente que o cursor ou esta no beforefirst ou no afterlast ! o metodo “.next” retorna “false” se estiver em qualquer um desses dois estados … se nao retorna true !
vc tem certeza que essa consulta que vc fez esta retornado algum registro ?
Pq senao vai passar direto pelo whili mesmo pois nao ha nenhum registro !
tenta fazer com uma consulta simples sem condicao nenhuma !