не удалось загрузить несколько файлов одновременно в базу данных MySQL, используя JSP - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь вставить несколько записей в базу данных MySQL, но мой код вставляет только одну запись в базу данных MySQL, даже если я подготавливаю несколько операторов в цикле. Пожалуйста, помогите мне, где я ошибаюсь. Я искал этот ответ от 2 недель.

Вот мой код .. UploadServletClass.java.

String firstName = request.getParameter("firstname");
String lastName = request.getParameter("lastname");
String fileName = "";
String path = folderName + File.separator + fileName;

con = DB.getConnection();

List < Part > fileParts = request.getParts().stream().filter(part - > "file".equals(part.getName())).collect(Collectors.toList());

for (Part filePart: fileParts) {
    fileName = Paths.get(filePart.getSubmittedFileName()).getFileName().toString();
    filePart.write(uploadPath + File.separator + fileName);
    InputStream ins = filePart.getInputStream();
    String sql = "insert into newfiles(firstname,lastname,filename,path) values(?,?,?,?)"; //inserting all values into database
    ps = con.prepareStatement(sql);
    Files.copy(ins, Paths.get(uploadPath + File.separator + fileName), StandardCopyOption.REPLACE_EXISTING);
}

ps.setString(1, firstName);
ps.setString(2, lastName);
ps.setString(3, fileName);
ps.setString(4, path);
int status = ps.executeUpdate();

if (status > 0) {
    System.out.println("File Uploaded Successfully");
    System.out.println("Uploaded Path:" + uploadPath);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...