Consultando dados pelo ID

Java

01/10/2014

Galera fiz de tudo, mas não consigo instanciar o método consultar, queria que ele fizesse a seguinte função de acordo com a imagem a baixo
[img]http://arquivo.devmedia.com.br/forum/imagem/385063-20141001-211057.jpg[/img]


Digito o ID do Produto que está no banco de dados e insere nos JTextField


Classe Mercadoria:
   public void consulta(){
   
      try{
         String sql = "select * from produtos where id = ?";
         st = conn.prepareStatement(sql);
         st.setInt(1,getId());
         ResultSet resultSet = st.executeQuery();
      
         while(resultSet.next()){ // so espero um resultado por isso uso o IF para verificar 
         
            setNome(resultSet.getString("nome")); // coloca-se os dados
            setDescricao(resultSet.getString("descricao"));
            setPreco(resultSet.getDouble("preco"));
            setQuantidade(resultSet.getInt("quantidade"));
         }
         st.close(); // fecha consulta
      }
      catch(Exception e){
         //e.printStackTrace();
         System.out.println("Não foi possivel consultar!");
      }
   }




Classe TelaPrincipal:
public void consultarDados()
   {
      mercadoria = new Mercadoria();
      
      mercadoria.setId(Integer.parseInt(JOptionPane.showInputDialog("Digite o ID para consulta: ")));   
      
      mercadoria.consulta();
     
   }



JTextField:

tId
tNome
tDescricao
tPreco
tQuantidade
Vitor Taddeo

Vitor Taddeo

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

01/10/2014

Mas ocorre algum erro ? Poste aqui o log do erro.
GOSTEI 0
Vitor Taddeo

Vitor Taddeo

01/10/2014

Eu estou com dificuldade em fazer a função consultar e trazer os dados nos JTextfields igual a imagem.
GOSTEI 0
Ricardo Netto

Ricardo Netto

01/10/2014

Galera fiz de tudo, mas não consigo instanciar o método consultar, queria que ele fizesse a seguinte função de acordo com a imagem a baixo
[img]http://arquivo.devmedia.com.br/forum/imagem/385063-20141001-211057.jpg[/img]


Digito o ID do Produto que está no banco de dados e insere nos JTextField


Classe Mercadoria:
   public void consulta(){   
      try{
         String sql = "select * from produtos where id = ?";
         st = conn.prepareStatement(sql);
         st.setInt(1,getId());
         ResultSet resultSet = st.executeQuery();
         while(resultSet.next()){ // so espero um resultado por isso uso o IF para verificar          
            setNome(resultSet.getString("nome")); // coloca-se os dados
            setDescricao(resultSet.getString("descricao"));
            setPreco(resultSet.getDouble("preco"));
            setQuantidade(resultSet.getInt("quantidade"));
         }
         st.close(); // fecha consulta
      }
      catch(Exception e){
         //e.printStackTrace();
         System.out.println("Não foi possivel consultar!");
      }
   }

Classe TelaPrincipal:
public void consultarDados()
   {
      mercadoria = new Mercadoria();
      
      mercadoria.setId(Integer.parseInt(JOptionPane.showInputDialog("Digite o ID para consulta: ")));   
      
      mercadoria.consulta();
     
   }


JTextField:

tId
tNome
tDescricao
tPreco
tQuantidade


Boa noite,

Você pode por o valor digitado em uma variável e fazer a consulta em cima desta variável.

Estive olhando aqui nas minhas classes e aqui ta tudo orientado, mas vê se consegue adaptar isso que vou expor:

.
.
.

Classe Mercadoria:
[code] public void consulta(String query){

try{
String sql = "select * from produtos"+query;
.
.
.

Classe TelaPrincipal:
[code]public void consultarDados(String query)
{
mercadoria = new Mercadoria();

mercadoria.setId(Integer.parseInt(JOptionPane.showInputDialog("Digite o ID para consulta: ")));

mercadoria.consulta(query);
GOSTEI 0
Vitor Taddeo

Vitor Taddeo

01/10/2014

Oq realmente eu estou querendo fazer é por o resultado do ID que eu buscar , inserir nos campos de texto por exemplo no campo tNome ele fazer a consulta na coluna nome do ID 3 no banco de dados.
GOSTEI 0
POSTAR