Cách dễ nhất để sử dụng cơ sở dữ liệu trong bộ nhớ hoàn toàn tương thích với MySQL và có thể được sử dụng trong các trường hợp thử nghiệm JUnit là imho MariaDB4j. Bạn chỉ cần một phụ thuộc Gradle (/ Maven) (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) và một vài dòng mã để bắt đầu:
DB database = DB.newEmbeddedDB(3306);
database.start();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
một tập lệnh khởi động có thể được đưa vào qua
database.source("path/to/resource.sql");
Thông tin thêm về GitHub readme: https://github.com/vorburger/MariaDB4j
CHỈNH SỬA:Tôi có thêm một số gợi ý cho câu trả lời này:MariaDB4j dường như thêm tệp trong thư mục tạm thời của hệ thống. Vì vậy, nó sẽ hoạt động theo cách nhúng, có nghĩa là không cần cài đặt bất cứ thứ gì và bạn chỉ có thể sử dụng phần phụ thuộc thông qua công cụ xây dựng mong muốn của mình. Nhưng nó không phải là một giải pháp chỉ trong bộ nhớ thực sự và do đó chúng tôi không thể nói về các bài kiểm tra đơn vị nữa vì các bài kiểm tra đơn vị không được dựa vào tệp hoặc cơ sở dữ liệu