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 INFILEtruy 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ộtINSERTtruy vấn theo lô. Xem thêm hướng dẫn nhỏ về MySQL và JDBC này .