2011-12-23 2 views
0

Я храню путь к файлу в моей базе данных:хранения путь к файлу в MySQL выкидывает «»

selecteddestinationfilepath = selectedPfile.getPath(); 
. 
. 
. 
state.execute("INSERT INTO "+tablename+" (filename,filepath) VALUES ('"+theselecteddestinationname+"','"+theselecteddestinationfilepath+"')"); 

Но когда она хранится в базе данных он выбрасывает все «\ "

поэтому вместо D:\Programs\Rynmag181 -TFC его D:ProgramsRynmag181 -TFC

как я могу исправить это?

+0

- это косые черты, спрятанные в вашей строке? – martincarlin87

+1

Хотя вам все равно нужно исправить проблему, знаете ли вы, что вы можете использовать косую черту даже в окнах? – ThiefMaster

ответ

5

Используйте PreparedStatement, с VALUES(?, ?) и setParam(1, thesel...);setParam(2, ...),

Это также предотвращает инъекции SQL и делает несколько форм побега.

+0

блестящий, спасибо. – mrbunyrabit