【发布时间】:2012-12-02 16:55:00
【问题描述】:
我的 java 程序从文本字段中收集文件路径:
pathField.getText();
并将结果插入我的数据库 (phpMyAdmin)。但是,它似乎不包括反斜杠()。 EG - C:UsersSteveDesktop
数据库中的 FilePath 字段设置为“文本”。
我已经在System.out 语句中测试了pathField.getText(),它使用反斜杠打印。
Statement st = (Statement) conn.createStatement();
String query_to_update = "INSERT INTO `evidence_db`.`mcases` ("
+ "`PID`,"
+ " `FilePath`) "
+ "VALUES ("
+ "DEFAULT,"
+ " '" + pathField.getText() + "');";
System.out.println("Query: " + query_to_update);
int val = st.executeUpdate(query_to_update);
请注意,我已经编辑了上面的代码,所以可能会有一些小错误。
【问题讨论】:
-
你在使用preparedStatement吗?您的部分代码会有所帮助
-
Java 中的 My SQL 语句是一个字符串。然后通过以下方式发送:st.executeUpdate(query);
-
你能把你的代码贴在这里吗?
-
顺便说一句
/是一个正斜杠。在将它们插入 MySQL 之前,您可能必须转义它们。反斜杠是肯定的,而不是正斜杠。无论哪种方式,您都可以使用反斜杠 `\` 转义斜杠 -
如果您使用准备好的语句,他们可能会为您处理转义。
标签: java mysql phpmyadmin