kiq095
Março 14, 2011, 8:13am
#1
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 …!!
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
Março 14, 2011, 8:52am
#3
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
Março 14, 2011, 9:04am
#4
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
[code]ResultSet r = null;
int cont =1;
while (r.next()){
System.out.println(r.getObject(cont));
cont++;
} [/code]
Ai deu esse erro !!!
[code]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)[/code]
Tenta assim:
[code]ResultSet rs = null;
ResultSetMetaData metaData = rs.getMetaData();
while( rs.next() ){
for( int i = 1; i <= metaData.getColumnCount(); i++ ){
System.out.print( rs.getObject( i ) + " " );
}
}[/code]
Espero ter ajudado,
[]
Éberson