Tranzendo dados da tabela para jTextField

10 respostas
andredeividi

Estou fazendo dessa maneira
mas esta errado
gostaria de saber qual e o metodo correto?

desde ja agradeço

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try {

Statement stmt = connection.createStatement();

ResultSet rs = stmt.executeQuery(Select * from fucionarios);
edCODIGO.setText(rs.getString("codigo"));
      edNOME.setText(rs.getString("nome"));
      edCARGO.setText(rs.getString("cargo"));
      edSALARIO.setText(rs.getString("salario"));
      edDATAADM.setText(rs.getString("data_adimi"));
      
      
  
      }  catch (Exception e){
     jOptionPane1.showMessageDialog(null, "Erro", "", jOptionPane1.INFORMATION_MESSAGE);
       
      
      }
          // TODO add your handling code here:
}

10 Respostas

thiago.correa

Qual é o erro?!

P.S.: use as tags [ code] e [ /code] para postar seus códigos

[edit]
você deve percorrer o seu resultSet, para ver seu código funcionando faço o seguinte:
logo após de

ResultSet rs = stmt.executeQuery("Select * from fucionarios");

digite:

rs.next();

e veja se funciona!
[/edit]

andredeividi

cara vc é um Genio

Muito obrigado

e agora como faço pra dar um insert?

thiago.correa

Leia sobre JDBC. Mas basicamente é os mesmos passos de fazer uma outra consulta qualquer (Criar conexão e passar um sql para o Statement), porém não haverá resultset.

H

para ajudar era bom colocar os campos da tua tabela.

dando 1 oiada no teu codigo vi algumas “anomalias”:

1- pelo q entendi, tu queres pegar tds os dados da tabela, entao tens q usar 1 while(rs.next()).

vo dx 1 codigo q axo q vai te ajudar, nele to usando o outro metodo do getString(), o getString(int), mas vc q escolhe:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("Select * from fucionarios");

rs.next(); //o codigo abaixo so exibira a primeira linha
edCODIGO.setText(rs.getInt(1)); //codigo
edNOME.setText(rs.getString(2)); //nome
edCARGO.setText(rs.getString(3)); //cargo
edSALARIO.setText(rs.getString(4)); //salario
edDATAADM.setText(rs.getString(5)); //data_adimi

//agora se tu ker exbibir tds as linhas, segue o codigo, fiz a saida pelo console msm, dps vc muda como queira

/* 
ResultSet rs = stmt.executeQuery("Select * from fucionarios");

String saida="";

while (rs.next()) {

saida.concat(rs.getInt(1)); //codigo
saida.concat(" - ");
saida.concat(rs.getString(2)); //nome
saida.concat(" - ");
saida.concat(rs.getString(3)); //cargo
saida.concat(" - ");
saida.concat(rs.getString(4)); //salario
saida.concat(" - ");
saida.concat(rs.getString(5)); //data_adimi
saida.concat("/n"); //pula linha a cada registro

}

System.out.println(saida);

*/

} catch (Exception e){
jOptionPane1.showMessageDialog(null, "Erro", "", jOptionPane1.INFORMATION_MESSAGE);


}
// TODO add your handling code here:
}

ps: n testei o codigo, mas se tiver erro deve ser besta, posta ai se vc conseguiu, espero ter ajudado, flws…

thiago.correa

Cara, só fale algo que tenha certeza, caso não tenha, pesquise

H

eh aconselhavel, como ja disse thiago, vc ler sobre JDBC q la vc sabera td sobre estes questionamentos, mas vo te ajudar c o insert, farei 1 insert besta, dai vc muda como queira:

StreamTokenizer in = new StreamTokenizer(System.in);
//lendo os dados p inserir
in.nextToken(); //le a tabela q ira inserir
String tabela = in.sval; //joga o valor da tabela
//lendo os valores
in.nextToken();
int codigo = in.nval;
in.nextToken(); 
String nome = in.sval; 
in.nextToken(); 
String cargo = in.sval; 
in.nextToken(); 
int salario = in.nval; 
in.nextToken(); 
String data = in.sval; //coloquei a data como string, mas se vc tiver colocado como date ai tera q mudar, vc faz as alteracoes dps

//dps monta o comando e executa a query

String query = "Insert " + tabela + " (codigo, nome, cargo, salario, data_adimi) values (" + codigo + "," + "'" + nome + "'" + "," + "'" + cargo + "'" + "," + salario + "," + "'" + data_adimi "'" + ")" ;

Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(query);

ps1: n se esqueca de por as excecoes, no eclipse ele diz quais sao, so add os throws.

ps2: n testei o codigo e possa ser q tenha poucos erros, mas a sequencia eh essa, flw…

H

thiago.correa:
hlds:

1- o metodo rs.getString(int), q eu saiba, usa como parametro um int (q vai de 1 a n) e nao o nome do campo da tabela, a nao ser q tb possa usar desse jeito (mas axo que nao).

Cara, só fale algo que tenha certeza, caso não tenha, pesquise

primeiro aprenda a fazer 1 link q este teu n ta abrindo;

dps, vc viu o “EU AXO” ou eh cego? entao eu n to falando c ctz;

dps eu dei 1 olhada na api do resultSet e vi q pode, e consertei;

dps, eu n sou obg a saber td, so sei o q me interessa, e c ctz vc tb n sabe td (seja mais educado e humilde), nem James Gosling sabe td, blz? entao fica na tua ai;

e por ultimo, quem tem q peskisar eh o kra q ta c duvida, nao eu.

T

Tanto faz usar rs.getString(1) quanto rs.getString (“codigo”).

A primeira opção é marginalmente mais rápida que a segunda, e na prática é melhor usar rs.getString (“codigo”) mesmo, porque o código fica mais fácil de manter.

Mas o melhor mesmo é usar alguma solução de ORM - Object-Relational Mapping (Hibernate, JDO, EJB3, Oracle TopLink), para abstrair esses detalhes sangrentos de sua solução.

thiago.correa

hlds:
thiago.correa:
hlds:

1- o metodo rs.getString(int), q eu saiba, usa como parametro um int (q vai de 1 a n) e nao o nome do campo da tabela, a nao ser q tb possa usar desse jeito (mas axo que nao).

Cara, só fale algo que tenha certeza, caso não tenha, pesquise

primeiro aprenda a fazer 1 link q este teu n ta abrindo;

dps, vc viu o “EU AXO” ou eh cego? entao eu n to falando c ctz;

dps eu dei 1 olhada na api do resultSet e vi q pode, e consertei;

dps, eu n sou obg a saber td, so sei o q me interessa, e c ctz vc tb n sabe td (seja mais educado e humilde), nem James Gosling sabe td, blz? entao fica na tua ai;

e por ultimo, quem tem q peskisar eh o kra q ta c duvida, nao eu.

1- Pois é, eu acho que você deveria era consultar era uma gramática porque você escreve pior que uma menina de 14 anos.
2- Se você está se propondo a responder uma dúvida e não tem certeza de algo, pesquise, não passe a informação errada.
3- Realmente não sei de tudo, por isso o que não tenho certeza ou eu procuro ou eu não respondo.

Quanto ao link o certo é esse aqui

H

thiago.correa:
hlds:
thiago.correa:
hlds:

1- o metodo rs.getString(int), q eu saiba, usa como parametro um int (q vai de 1 a n) e nao o nome do campo da tabela, a nao ser q tb possa usar desse jeito (mas axo que nao).

Cara, só fale algo que tenha certeza, caso não tenha, pesquise

primeiro aprenda a fazer 1 link q este teu n ta abrindo;

dps, vc viu o “EU AXO” ou eh cego? entao eu n to falando c ctz;

dps eu dei 1 olhada na api do resultSet e vi q pode, e consertei;

dps, eu n sou obg a saber td, so sei o q me interessa, e c ctz vc tb n sabe td (seja mais educado e humilde), nem James Gosling sabe td, blz? entao fica na tua ai;

e por ultimo, quem tem q peskisar eh o kra q ta c duvida, nao eu.

1- Pois é, eu acho que você deveria era consultar era uma gramática porque você escreve pior que uma menina de 14 anos.
2- Se você está se propondo a responder uma dúvida e não tem certeza de algo, pesquise, não passe a informação errada.
3- Realmente não sei de tudo, por isso o que não tenho certeza ou eu procuro ou eu não respondo.

Quanto ao link o certo é esse aqui

Dsd q qnd me preocupo c a escrita em forum? Mas se vc kiser discutir gramatica, a gente discute, e veremos quem escreve como 1 menina de 14 anos.

Eu kero saber se o codigo q escrevi n ajudou o kra, no final? O q importa eh isso, e n ficar kerendo dar 1 d foda so pq sabe 1 metodo a mais, alias mania d “espertoes” essa d so pq sabe 1 metodo a mais q outro, ja sair kerendo rebaixar o outros, cuidado espertao p n “cair do cavalo”.

N vou mais perder meu tempo em discussao imbecil.

Criado 17 de maio de 2006
Ultima resposta 17 de mai. de 2006
Respostas 10
Participantes 4