Criei um método para verificar se a placa digitada ja existe no banco de dados, mas não está retornando o booleano corretamente onde está o erro. Segue os códigos
public boolean verificaPlaca(String placa) throws Exception{
boolean existe = true;
Connection con = Conexao.obterCon();
PreparedStatement psmt = con.prepareStatement("SELECT placa FROM veiculo WHERE placa LIKE ?");
psmt.setString(1, placa);
ResultSet rs = psmt.executeQuery();
while (rs.next()) {
if ((rs.getString("placa") == null)){
existe = false;
}else{
existe = true;
}
}
con.close();
return existe;
}
Esse é o código do botão do JFrame onde passo a placa como parametro
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
DAOSinistro ds = new DAOSinistro();
try {
if (ds.verificaPlaca(jFormattedTextField1.getText())== true){
JOptionPane.showMessageDialog(null, "Existe");
}else{
JOptionPane.showMessageDialog(null, "Não existe");
}
} catch (Exception ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}