@Override
public Produto listarProduto(int idproduto) {
PreparedStatement stmt = null;
ResultSet rs = null;
Produto produto = null;
String sql =
"Select P.*, F.Razaosocial, M.nomemarca from Produto P, Marca M, Fornecedor F where P.idmarca = M.idmarca and F.idfornecedor = P.idfornecedor "
+ "and P.idproduto = ? order by idproduto ";
try {
stmt = conn.prepareStatement(sql);
stmt.setInt(1, idproduto);
rs = stmt.executeQuery();
while (rs.next()) {
produto = new Produto();
produto.setIdproduto(rs.getInt("idproduto"));
produto.setDescricao(rs.getString("descricao"));
produto.setValorvenda(rs.getDouble("valorvenda"));
produto.setLotefabricacao(rs.getInt("lotefabricacao"));
produto.setQuantidadeestoque(rs.getInt("quantidadeestoque"));
produto.setIdmarca(rs.getInt("idmarca"));
produto.setNome(rs.getString("nomemarca"));
produto.setIdfornecedor(rs.getInt("idfornecedor"));
produto.setNomefornecedor(rs.getString("razaosocial"));
}
esse é o codigo para carregar os dados já cadastrados no formulário para alterar
chamando duas FK a marca e o fornecedor
quando vou trocar o nome da marca
nao gostaria que parece duas vezes na caixinha
EXEMPLO
MARCA: TOYOTA
ai vou altera=la
MARCA: TOYOTA
TOYOTA
HONDA
FIAT
tem que mudar alguma coisa no select para isso? usando o inner join?
obrigado