我是java新手。我想將從FileChooser
中選擇的文件路徑插入到數據庫中。但是,當我嘗試這樣做時,路徑是正確的,直到查詢語句,並將其輸入到數據庫後,它將刪除文件路徑中存在的所有反斜槓。插入文件路徑到數據庫中刪除
filepath=f.getCanonicalPath();
// some database statements....
String query="insert into table1 values('" + filepath + "')";
如果我選擇的文件路徑爲:
「C:\用戶\文檔\ hello.txt的」;
它插入它:
「C:Usersdocumentshello.txt」
你能告訴我們更多的代碼嗎?我相信'StringEscapeUtils.escapeSql'或正確的準備/綁定/執行Java代碼的使用將解決您的問題 – Najzero 2013-02-14 09:42:36
@Najzero:如果您適當地使用參數化SQL,則不應該* escape *任何東西。 – 2013-02-14 09:43:40
@JonSkeet那是正確的。將它更改爲或 - 並且綁定/參數化查詢是首選方式 - 編輯,這會錯過一個bobby表引用。 – Najzero 2013-02-14 09:46:56