java数据库更新存储的文件地址信息斜杠\没了TwT

sinat_23366197 2016-05-22 10:49:13
数据库修改部分如下:
int result=0;
String sql="update t_user set fingerPrint='"+Address+"'where userName='"+userName+"'";
PreparedStatement pstmt=con.prepareStatement(sql);
result=pstmt.executeUpdate(sql);
return result;
其中Address是一个文件的地址,debug模式下显示,Address="C:\\Users\\WANG\\Documents\\demo.jpg"
更新数据库后,对应得数据类型是varchar
结果更新后是C:UsersWANGDocumentsdemo.jpg,斜杠\都没了,是没被转义了吗?
该咋改?
...全文
268 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45474227 2019-07-31
  • 打赏
  • 举报
回复
有那个朋友知道这个抖音号在那里吗zizi7758521
weixin_45474227 2019-07-31
  • 打赏
  • 举报
回复
有谁知道这个手机号在那里吗
幽饮烛 2019-03-16
  • 打赏
  • 举报
回复
都用预编译语句了,就别用 + 拼接 sql 了。
把你想要的路径和文件名字分开放
String path = "D:/uploads/";
//创建file对象
File file = new File(path+uuidname);
FileUtils.copyFile(upload, file);//导org.apache.commons.io的包
String union_logo =path+uuidname;
sinat_23366197 2016-05-22
  • 打赏
  • 举报
回复
引用 1 楼 qq_26508409 的回复:
把\\换成/就行了
因为Address是如下代码获取的: File file=jfc.getSelectedFile(); Address=file.getAbsolutePath(); 自动就是\\分隔的,该怎么改呢?
nikyotensai 2016-05-22
  • 打赏
  • 举报
回复
把\\换成/就行了

58,455

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧