Galera é o seguinte: Estou fazendo o método de Atualização dos dados em um banco chamado “CADASTRO”. Este banco possui quatro tabelas mas no momento estou fazendo os testes em uma. A atualização está funfando legalzinho só preciso tratar algumas coisas. Por exemplo eu tentei criar um método de pesquisa booleano ( verificaCodigo()) que return false se acaso os dados ( no caso o ‘cod_bd’) passado para o método update() não existir, e se acoso existir fazer a atualização. No entanto quando passo um código que não existe ele simplesmente não dá erro nenhum, é como se o método de busca retornasse sempre true. Não estou conseguindo encontrar onde está o problema, se alguém puder dar uma olhada no código, fico agradecido. Outra coisa se alguém puder dar uma sugestão de como criar um método que trate de todas as colunas ao mesmo tempo pois senão terei que criar um método de atualização para cada coluna.
O código referente segue abaixo:
public void update(String codigo,String update){
Connection conn = null;
PreparedStatement stm = null;
ResultSet rs = null;
try{
conn = getConnection();
stm = conn.prepareStatement(UPDATE_SISTEMA);
stm.setString(1, codigo);
stm.setString(2, update);
if(verificaCodigo(codigo)== true){
stm.executeUpdate();
System.out.println("Dados atualizados com sucesso");
}else{
System.out.println("Código Inexistente");
}
stm.close();
}
catch(SQLException e){
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
if(rs != null){
try{rs.close();}catch(SQLException e){}
}
if(stm != null){
try{stm.close();}catch(SQLException e){}
}
if(conn != null){
try{conn.close();}catch(SQLException e){}
}
}
}
public boolean verificaCodigo(String verifica){
Connection conn = null;
PreparedStatement stm = null;
ResultSet rs = null;
try{
conn = getConnection();
stm = conn.prepareStatement(PESQUISA_CODIGO);
stm.setString(1, verifica);
rs = stm.executeQuery();
}catch(SQLException e){
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}
if(rs == null){
return false;
}else{
return true;
}
}
}
