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.