Làm cách nào để xác thực trang tính Excel trước khi tải dữ liệu của nó lên cơ sở dữ liệu trong Java?
Ngày đăng:
22/12/2022
Trả lời:
0
Lượt xem:
83
Show
Khác. Hướng dẫn Java.
Ví dụ mã Java để nhập dữ liệu từ Excel vào cơ sở dữ liệu Chi tiết Viết bởi Nam Hà MinhCập nhật lần cuối vào ngày 06 tháng 10 năm 2019. In Email CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(128) NOT NULL, `enrolled` timestamp NOT NULL, `progress` int(11) NOT NULL, PRIMARY KEY (`id`) );Xin lưu ý rằng loại dữ liệu của cột enrolled là dấu thời gian nên có thể chứa cả giá trị ngày và giờ. Để đọc file Excel từ Java, chúng ta có thể sử dụng thư viện Apache POI. Giả sử rằng dự án của bạn sử dụng Maven, vì vậy hãy thêm phần phụ thuộc sau vào pom. tệp xml . Và để chèn dữ liệu vào cơ sở dữ liệu MySQL từ Java, chúng ta cần sử dụng phụ thuộc cho trình điều khiển JDBC của MySQL.
package net.codejava; import java.io.*; import java.sql.*; import java.util.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; /** * Sample Java program that imports data from an Excel file to MySQL database. * * @author Nam Ha Minh - https://www.codejava.net * */ public class Excel2DatabaseTest { public static void main(String[] args) { String jdbcURL = "jdbc:mysql://localhost:3306/sales"; String username = "user"; String password = "password"; String excelFilePath = "Students.xlsx"; int batchSize = 20; Connection connection = null; try { long start = System.currentTimeMillis(); FileInputStream inputStream = new FileInputStream(excelFilePath); Workbook workbook = new XSSFWorkbook(inputStream); Sheet firstSheet = workbook.getSheetAt(0); IteratorNhư bạn có thể thấy, chúng tôi sử dụng tính năng cập nhật hàng loạt JDBC để chèn một số lượng lớn hàng vào cơ sở dữ liệu một cách hiệu quả, với kích thước lô là 20 – có nghĩa là nó sẽ nhóm tối đa 20 câu lệnh SQL trong mỗi lô gửi đến máy chủ để xử lý. Chúng tôi cũng sử dụng giao dịch JDBC để đảm bảo rằng tất cả các hàng được chèn hoặc không có hàng nào. Cuối cùng, chúng tôi đo thời gian cần thiết để hoàn thành việc đọc và chèn dữ liệu. Chạy chương trình này và bạn sẽ thấy đầu ra như thế này. Import done in 3462 msĐể xác minh, hãy chạy câu lệnh SQL Select trong MySQL Workbench và bạn sẽ thấy. Hướng dẫn liên quan
Các hướng dẫn mã hóa Java khác
Giới thiệu về tác giảTệp đính kèm. Thêm bình luận
Báo cho tôi biết khi có comment mới Gửi Bình luận12345 Nam2022-11-16 23. 57 Gửi Nicolas. Cân nhắc sử dụng cơ sở dữ liệu nhúng H2 hoặc nhúng Derby Mmmm2022-11-16 15. 54 Phụ đề xuất sắc Java. Trong xml trong hệ thống Nicolas2022-11-16 12. 57 Yash Kotalwar2022-09-27 03. 39 Chỉ cần thêm khối try and catch trong trường hợp 1 và trường hợp 2. nó sẽ hoạt động. Somi2022-09-21 01. 58 Trong khi chạy dự án, nó báo lỗi 12345 Làm cách nào để xác thực trang tính Excel trong Java?Áp dụng xác thực dữ liệu cho ô Excel . Tạo một đối tượng Workbook và lấy trang tính đầu tiên bằng Workbook. . Nhận một phạm vi ô cụ thể bằng Worksheet. . Đặt loại dữ liệu được phép trong ô bằng CellRange. . Đặt toán tử so sánh bằng CellRange. . Đặt một hoặc hai công thức để xác thực dữ liệu bằng CellRange Làm cách nào để xác thực tiêu đề trang tính Excel trong Java?Bạn có thể sử dụng CellType type = cell. getCellType(); để kiểm tra xem nó là số hay chuỗi.
Làm cách nào để đọc dữ liệu từ trang tính Excel và chèn vào bảng cơ sở dữ liệu trong Java?table_daily_report();
3 loại xác thực dữ liệu trong Excel là gì?Khi quy tắc xác thực dữ liệu được tạo, có 8 tùy chọn khả dụng để xác thực đầu vào của người dùng. . Bất kỳ giá trị nào - không có xác thực nào được thực hiện. . Số nguyên - chỉ cho phép số nguyên. . Thập phân - hoạt động giống như tùy chọn số nguyên nhưng cho phép giá trị thập phân. . Danh sách - chỉ các giá trị từ danh sách được xác định trước mới được phép |