Как выполнить несколько запросов в одном jsp? - PullRequest
0 голосов
/ 06 мая 2020

У меня есть JSP, которому нужно выполнить несколько запросов для отправки данных в формате CSV в базу данных, но я не уверен, как выполнить весь запрос. Одиночные запросы, такие как SELECT, работают нормально, но мне не удалось заставить работать мульти-запрос.

My JSP:

<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>

<html>
<head>
    <title>CSV to DB</title>
</head>

<body>
<sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
                   url = "jdbc:mysql://localhost/testDb"
                   user = "root"  password = "1234"/>

<sql:query dataSource = "${snapshot}" var = "result">
    //Query here

</sql:query>

</body>
</html>

Мне нужно выполнить этот запрос:

LOAD DATA LOCAL INFILE "C:/Users/Name/Desktop/Attendance.csv"
INTO TABLE `Attendance`
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
(`name`,`in-time`,`out-time`)
SET insert_date = CURRENT_DATE()

Я пытался добавить ; между каждой строкой, но получил ошибку.

Конечным результатом, которого я пытаюсь добиться, является <input type = "file">, поэтому пользователь загружает CSV-файл, а затем эти CSV-данные отправляются в базу данных (надеялся найти способ использовать этот файл в место LOAD DATA LOCAL INFILE "C:/Users/Name/Desktop/Attendance.csv"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...