0

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

4

4 回答 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 回答