как загрузить файл csv в mysql с помощью jsp и сервлета

Я пытаюсь загрузить файл 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.


person MMMMS    schedule 19.08.2015    source источник


Ответы (1)


person    schedule
comment
И в вашем теге формы jsp добавьте ‹form method=post enctype=multipart/form-data› - person Rahul Ahirrao; 19.08.2015
comment
если я внесу ваши изменения, то System.out.println(data); отображает : Content-Type: text/csv - person MMMMS; 20.08.2015
comment
что это за строка данных в if(dataLine.startsWith(--)) ? - person MMMMS; 20.08.2015
comment
извините, это данные, а не dataLine - person Rahul Ahirrao; 20.08.2015