Я пытаюсь загрузить файл CSV в mysql, используя приведенный ниже код:
Myjsp.jsp ;
<form action="CSVFileUploadSERvlet" method="post">
<input type="file" name="file"><br>
<input type="submit" value="Submit">
</form>
CSVFileUploadSERvlet.java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*String getPath = request.getParameter("file");
System.out.println(getPath);*/ //I know this return null
File filename1 =new File("/home/raptorjd4/Desktop/CheckingCSVFile.csv");
String tablename ="Checking_table";
String query=null;
PrintWriter obj1 = response.getWriter();
try {
if(filename1.exists())
{
conv = new Connectivity();
con = conv.setConnection();
st = con.createStatement();
query = "LOAD DATA LOCAL INFILE \"" + filename1 + "\" INTO TABLE " + tablename + " FIELDS TERMINATED BY ',' IGNORE 1 LINES";
st.executeUpdate(query);
obj1.println("Row (1) inserted");
}
else
{
obj1.println("File not found...!");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
Если я укажу путь к файлу напрямую File filename1 =new File("/home/raptorjd4/Desktop/CheckingCSVFile.csv");
, то загрузка файла в БД будет успешной. Но как получить путь к загруженному файлу и сделать так File filename1 =new File(UploadedFilePath);
.
Кто-нибудь измените мой код, чтобы загрузить CSV-файл в mysql.