Por favor.
Eu estou desenvolvendo um aplicativo desktop com conexao a mysql
e tem um trecho do meu codigo que não funciona. Se alguém puder indicar um erro que eu não estou vendo...
Só quero dizer que não é um sintaxe(acho), pois não aparesce e foi revisado várias vezes.
Aí está um pedaço da minha classe que faz a conexao com o BD.
public void fazerConexao() {
try{
Class.forName("com.mysql.jdbc.Driver");
conectar = DriverManager.getConnection("jdbc:mysql://localhost:3306/prova12_11", "root", "rafael");
st = conectar.createStatement();
retorno = 1;
}catch(Exception e1){
retorno = 0;
}
}
public ResultSet consultar(String sql){
try {
rs = st.executeQuery(sql);
retorno = 1;
} catch (SQLException y){
retorno = 0;
}
return rs;
}
public int getRetorno(){
return retorno;
}
Aí está o botao do formulário que recebe os dados e deveria responder com o resultado de uma consulta:
String s = JOptionPane.showInputDialog("Digite o codigo.");
String sql = "select * from produtos where Codigo = '"+ s +"'";
con.fazerConexao();
if(con.getRetorno() == 0){
JOptionPane.showMessageDialog(null, "Chame um bombeiro");
return;
} else {
ResultSet rs = con.consultar(sql);
if(con.getRetorno() == 1){
try {
txtCodigo.setText(rs.getString(1));
txtProduto.setText(rs.getString(2));
txtPreco.setText(rs.getString(4));
if(rs.getString(3).equals("perecivel")) {
rdbPer.setSelected(true);
rdbN.setSelected(false);
} else {
rdbPer.setSelected(false);
rdbN.setSelected(true);
}
if(rs.getString(5).equals("1")){
cbbCar.setSelectedItem(1);
}
if(rs.getString(5).equals("2")){
cbbCar.setSelectedItem(2);
}
if(rs.getString(5).equals("3")){
cbbCar.setSelectedItem(3);
}
if(rs.getString(5).equals("4")){
cbbCar.setSelectedItem(4);
}
} catch(SQLException e2){}
}
}