当前位置: 首页 > 知识库问答 >
问题:

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

文嘉禧
2023-03-14

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

“您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1行的':\User\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个答案

李昊苍
2023-03-14
 path = path.replaceAll((char) 92 + "" + (char) 92, (char) 47 + "");
郤浩慨
2023-03-14

使用双反斜杠来转义或正斜杠,或者更好地准备语句。

 类似资料:
  • 我需要在Java中将字符串列表存储到单个字段中。顺序很重要,我希望它以人类可读的格式存储。 完美的解决方案是将其像xPath一样存储,但我只知道用于将复杂xml文件编译为xPath的库,而不是字符串列表。 我自己的书面解决方案很容易变得太复杂,因为我想支持包含任何字符的字符串,包括我用作分隔符的字符串。 我目前以这种方式使用序列化: 输出: -84, -19, 0, 5, 117, 114, 0,

  • 问题内容: 我想创建一个存储过程,该存储过程接受IN参数中的所有值作为单个字符串。 这是我尝试过的一个示例,但是没有用。 我收到以下错误: 运行此查询时: 问题答案: 您需要将VARCHAR大小更改为最大值(或较低的有效值)。 但是,请注意,如果使用多字节字符集,则限制会更低:

  • 01-20 08:55:14.787:W/System.err(1383):at libcore.io.iobridge.open(iobridge.java:409)01-20 08:55:14.787:W/System.err(1383):at java.io.fileInputStream.(fileInputstream.java:78)01-20 08:55:14.827:W/Syste

  • 我目前正在尝试设置一个与Maven-Project的artifactId不同的路径。不幸的是,我的尝试没有奏效。 我能找到的所有文档(http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html,http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/run-

  • 当我尝试对输入进行限制时,我在java中遇到了很多麻烦。在此示例中,我需要字符串代码仅接受和等符号。我如何检查以确保没有数字、字母或其他符号?谢谢

  • Java MySQL数据库我正在做一个项目,将一个路径名为“C:\Desktop\”的字符串保存到数据库中。我已经创建了一个实体类来将此路径名更新到数据库中,在javaeclipse中,当我运行程序时,它会显示路径以这种格式存储在数据库中,即“C:\Desktop\”,但在该路径的数据库列中,它只存储“C:Desktop”,没有“\”