URL de foto gravadas de formas diferentes no banco

Galera, boa noite.

Estou tentando fazer um update para setar o caminho de uma foto para cada usuário cadastrado, quando eu utilizo desta forma:

              Connection con = Conexao.getConnetion();
              PreparedStatement pstm = null;

              pstm = con.prepareStatement("update loguin set foto='"+destino.toString()+"' where idLoguin='"+idLoguin+"';");
              pstm.execute();
              pstm.close();

o caminho perde o ’ \ '. Veja como ele atualiza no banco.

Agora o que não entendi foi o seguinte: quando eu utilizo o meu dao.alterar que está dessa forma:

Connection con = Conexao.getConnetion();
    PreparedStatement stmt = null;

        try 
        {
        stmt = con.prepareStatement("UPDATE loguin SET usuario=?, senha=?, foto=?, dataCadastro=?, ativado=?, acesso=? WHERE idLoguin=?;");

        stmt.setString(1, U);
        stmt.setString(2, S);
        stmt.setString(3, F);
        stmt.setString(4, D);
        stmt.setString(5, A);
        stmt.setString(6, AC);
        stmt.setInt(7, ID);

        stmt.execute();
        }
        catch (SQLException | HeadlessException ErroSql)
        {
            JOptionPane.showMessageDialog(null, "ERRO AO ALTERAR USUÁRIO. \n"+ErroSql, "ERRO", JOptionPane.ERROR_MESSAGE);
        }    
        finally
        {
            Conexao.closeConnection(con, stmt);
        }

Simplemente o caminho pega a contra-barra ’ \ ', veja como ele grava no banco?

  • Gostaria de uma explicação sobre o que está acontecendo, pois quero apenas dar um Update na foto, para não precisar ficar dando update no em todos os campos da tabela do usuário.

Galera, eu eu fiz o código abaixo para dar um update apenas nos campos necessários:

           Connection con = Conexao.getConnetion();
            PreparedStatement pstm = null;
            pstm = con.prepareStatement("update loguin set foto=? where idLoguin=?;");
            pstm.setString(1, destino.toString());
            pstm.setInt(2, idLoguin);
            pstm.executeUpdate();
            pstm.close();

Agora gostaria muito de entender o motivo que passando direto sem utilizar parâmetros ele não aceita o contra-barra ’ \ '.