renamed
Sim.
Seu select será assim:
Select * from NOME_TABELA
E seu ResultSet vc pegará os dados assim:
ResultSet r = null;
while (r.next()){
Object dado1 = r.getObject(1);
Object dado2 = r.getObject(2);
Object dado3 = r.getObject(3);
}
Vc disse que não sabe o nome das colunas, mas sabe os dados? Se souber fica até melhor pq em vez de getObject vc pode colocar getString, getFloat etc…
kiq095
Deixa eu explicar melhor !!
e um programa q o usuário entra so com o nome da tabela … nao sei o nome das colunas e nem a quantidade de colunas …
ai q ta meu problema …!!!
vou testar fazer igual ta ai e te falo se deu certo … ok …
brigadao …
kiq095
OPA ..!!!
certo deu ..!!! mais como nao sei a quantidade de objetos coloquei um cont dentro do while ... ta imprimindo a primeira linha e da erro ....
olha ai o q eu fis
ResultSet r = null;
int cont =1;
while (r.next()){
System.out.println(r.getObject(cont));
cont++;
}
Ai deu esse erro !!!
1
AREDES E COSTA
CASA BELA
03902564000108
null
null
2011-03-11 15:22:33.0
1
123
//------------------------------------------------
// so o primeiro cadastro ....
// depois da o erro
//-------------------------------------------------
14/03/2011 10:03:13 k_atualizador.FramePrincipal botao_VerActionPerformed
GRAVE: null
java.sql.SQLException: Column Index out of range, 19 > 18.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.checkColumnBounds(ResultSetImpl.java:792)
at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4726)
eberson_oliveira
Tenta assim:
ResultSet rs = null;
ResultSetMetaData metaData = rs.getMetaData();
while( rs.next() ){
for( int i = 1; i <= metaData.getColumnCount(); i++ ){
System.out.print( rs.getObject( i ) + " " );
}
}
Espero ter ajudado,
[]
Éberson