存储可接受的路径字符串到MySQL

时间:2014-09-15 23:14:05

标签: java mysql

我正在尝试将我上传到Tomcat的文件的路径存储到我的MySQL数据库中。我已将路径存储到名为filepath的字符串,但是当我执行该程序时,我收到此错误:

“您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以便在第1行”':\ Users \ Nick \ Desktop \ bot.png'附近使用正确的语法'“ 我使用的代码的一部分:

String fileName = fi.getName();
String contentType = fi.getContentType();
boolean isInMemory = fi.isInMemory();
long sizeInBytes = fi.getSize();

// Write the file
if( fileName.lastIndexOf("\\") >= 0 ){
    file = new File( filePath + 
    fileName.substring( fileName.lastIndexOf("\\"))) ;
}else{
    file = new File( filePath + 
    fileName.substring(fileName.lastIndexOf("\\")+1)) ;
}

我认为问题与路径的格式有关,但我对java很新,所以我非常感谢一些帮助。先感谢您。

2 个答案:

答案 0 :(得分:2)

使用双反斜杠来转义或转发斜杠,或者更好的预备语句。

答案 1 :(得分:0)

 path = path.replaceAll((char) 92 + "" + (char) 92, (char) 47 + "");