mysql数据库 插入“\”问题

mysql数据库在插入 带有“\”字符串的时候 数据库字段会屏蔽“\”例如 D:\wtpwebapps\LibraryManage\1.jpg时候 mysql数据库将屏蔽"\"-->""即变为D:wtpwebappsLibraryManage1.jpg 如果是需要打开该文件的路径,那么可以将D:\wtpwebapps\LibraryManage\1.jpg 转变为D:/wtpwebapps/LibraryManage/1.jpg 改路径同样可以打开该文件 所以在遇到改问题时候,可以在程序中 将"\"转变为"/" 但是同时又涉及到 \为转义字符,\'表示为一个',\"表示为",所以在程序设计的时候注意书书写代码:
public static final String changestr(String str){
str=str.replace('\\','/');
return str;
}
及可以将改路径插入到数据库中,
测试代码:新建一个字符转换类:public class ChStr {
public static final String changestr(String str){
str=str.replace('\\','/');
return str;
}
}

新建普通类
private ActionForward bookAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){

filePath = request.getRealPath("\\") + "myPic\\";//取当前系统路径
filePath = new ChStr().changestr(filePath+ file.getFileName());
int a=bookDAO.insert(bookForm);}


新建dao层:
public class BookDAO {

public int insert(BookForm bookForm) {
sql = "Insert into tb_bookinfo (bfile) values(

' bookForm.getFilename()'
)
}

测试成功:
图:



bookForm.setFilename(filePath);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值