Como configurar e Imprimir todos os dados de uma tabela?

4 respostas
K

Hehehehe …

eu ja procurei mais nao vi nada a respeito ainda … e tipo queria imprimir os dados de uma tabela em uma área de texto …

tipo:

1 Joao homem

2 Pedro homem

3 Flor mulher

ISSO … com todos os dados da tabela …

SO … que eu nao tenho o nome das colunas da tabela … tenho somente o nome da tabela … e tem que ser feito assim …

e tipo so vai imprimir os dados da tabela pra o usuário ver …

tem como fazer isso sem os nomes do campos ???
se algum ai souber como fazer isso me ajude ai …!!

4 Respostas

R

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…

K

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 …

K

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)
E

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

Criado 14 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 4
Participantes 3