Consultando dados pelo ID
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:
Classe TelaPrincipal:
JTextField:
tId
tNome
tDescricao
tPreco
tQuantidade
[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
Curtidas 0
Respostas
Ronaldo Lanhellas
01/10/2014
Mas ocorre algum erro ? Poste aqui o log do erro.
GOSTEI 0
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
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:
Classe TelaPrincipal:
JTextField:
tId
tNome
tDescricao
tPreco
tQuantidade
[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
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