【发布时间】:2013-01-30 01:46:24
【问题描述】:
我是 Java 新手。我想将从FileChooser 中选择的文件路径插入到数据库中。但是当我尝试这样做时,路径在查询语句之前是正确的,并且在将其输入数据库后,它会删除文件路径中存在的所有反斜杠。
filepath=f.getCanonicalPath();
// some database statements....
String query="insert into table1 values('" + filepath + "')";
如果我选择的文件路径是:
"C:\users\documents\hello.txt";
将其插入为:
“C:Usersdocumentshello.txt”
【问题讨论】:
-
您能向我们展示更多您的代码吗?我相信使用
StringEscapeUtils.escapeSql或适当的准备/绑定/执行 java 代码可以解决您的问题 -
@Najzero:如果你适当地使用参数化 SQL,你应该不需要 escape 任何东西。
-
@JonSkeet 没错。将其更改为 or - 并且绑定/参数化查询是首选方式 - 编辑,这会错过 bobby 表参考。
标签: java filechooser