I have very small and simple problem but I am not getting solutions on it. Actually I am getting a CSV file path using file chooser. I am entering the data in this csv file in to database using load data local infile query.
Suppose my entered file path is "C:\title.csv" When I put this string in to query the you will see the \t combination in the path. This \t which is actually part of the file path and not the escape character '\t'. But the java and mysql consider it as escape character.
then I tried to replace '\' in the file path string with "\\" using following code line.
String filepath="C:\title.csv";
String filepath2=filepath.replace("\\","\\\\");
Still there is not effect on the file path and it still consider the '\t' as escape character.
So my question is how to solve this problem without changing the name of the file?
If we have path like
String filepath="C:\new folder\title.csv";
It will consider the \n and \t as escape character. how to solve this problem if the name of the file or folder in path cause for escape character?
Use a double slash in Java string literal to escape a slash :
String s = "c:\\new folder\\title.csv";
If an end user enters a string in a JFileChooser, the string variable will contain all the characters entered by the user. Escaping is only needed when using String literals in Java source code.
And use a prepared statement to insert strings into a database table. This will properly escape special characters and avoid SQL injection attacks. Read more about prepared statements in the Java tutorial about JDBC.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With