Sử dụng multipart/form-data
biểu mẫu với input type="file"
trong HTML / JSP để có thể chọn một tệp và tải nó lên. Sử dụng Apache Commons FileUpload
trong Servlet để có thể phân tích cú pháp nội dung yêu cầu và lấy các tệp đã tải lên. Xem thêm: Cách tải tệp lên trong JSP / Servlet?
Sử dụng java.util.ZipInputStream
để đọc tệp zip và giải nén các mục zip. Xem thêm: Nén và giải nén tệp trong Java
.
Hai cách:
-
Đặt CSV ở đâu đó trên hệ thống tệp đĩa cục bộ nơi MySQL có quyền truy cập và hướng dẫn nhập nó bằng
LOAD DATA INFILE
truy vấn. -
Sử dụng trình phân tích cú pháp CSV hiện có hoặc tạo một tài khoản để phân tích cú pháp CSV thành một tập hợp các đối tượng Java có thể sử dụng được, ví dụ:
List<List<String>>
. Sau đó, tìm hiểu JDBC và sử dụngPreparedStatement
để tạo, điền và thực thi mộtINSERT
truy vấn theo lô. Xem thêm hướng dẫn nhỏ về MySQL và JDBC này .