Java MySQL 数据库我正在做一个项目,将一个字符串保存到数据库中,该字符串是一个路径名,例如“C:\Desktop\”。我创建了一个实体类来将此路径名更新到数据库中,在 java eclipse 中,当我运行我的程序时,它显示路径以这种格式存储在数据库中,“C:\Desktop\”但在该路径的数据库列中它只存储“C:桌面”,没有'\'
问问题
626 次
4 回答
1
你需要逃避\
with \\
。使用它来存储
C:\\Desktop\\
代替
C:\Desktop\
了解更多关于 java 中的转义序列:http: //docs.oracle.com/javase/tutorial/java/data/characters.html
于 2013-07-31T05:30:53.837 回答
1
最简单的解决方案是使用/
而不是\
在路径中。或使用 Java 字符串规则转义字符串中的字符
于 2013-07-31T05:41:32.630 回答
0
一个简单的解决方案是在"\"
将它存储到数据库之前替换它。尝试:
string.replace("\","@");
那么你的斜线就是@
符号。当您再次读取该值时,您可以以另一种方式进行操作。
于 2013-07-31T05:45:41.780 回答
0
您可以尝试使用正斜杠存储它,即“C:/Desktop/”
于 2013-07-31T05:50:11.243 回答