У меня есть 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"