使用JDBC读取SQLite内存数据库(无框架)

我有一个Junit测试,试图与内存中的SQLiteDB一起运行。它工作得很好,并成功通过了标准磁盘空间RMDB。但是我无法使其与IMDB一起使用-@test方法将无法连接到@BeforeEach方法中创建的IMDB。在@test方法内部,我使用完全相同的URL连接到IMDB,就像@BeforeEach方法(“ jdbc:sqlite :: memory:”)一样。但这只是一个空数据库。我为连接URL尝试了其他各种语法,但没有任何效果。经过测试的方法只是不断获取新的空数据库。有人可以建议如何将经过测试的方法连接到@BeforeEach方法中创建的IMDB吗?或者,如果这不可能,那么如何通过IMDB实施此测试?

@BeforeEach
void start() throws SQLException {

    Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");
    if (connection != null) {System.out.println("CONNECTED successfully");}

    Statement stmt = connection.createStatement();

    stmt.execute("DROP TABLE IF EXISTS employees");

    stmt.execute("CREATE TABLE employees"
    // Valid working queery ommited for brevity....

    stmt.execute("INSERT INTO employees VALUES"(
    // Valid working queery ommited for brevity....
    );

    //2 lines below are just to check if table has been created
    ResultSet resultSet1 = stmt.executeQuery("SELECT COUNT(*) FROM employees");
    System.out.println("Total count of rows in Employees: " + resultSet1.getInt(1));

}

@Test
void loadEmployees() {
   //Valid testing code omitted for brevity
}