Junit derby内存数据库+;朱尼特

Junit derby内存数据库+;朱尼特,junit,derby,in-memory,Junit,Derby,In Memory,我在JUNITTEST中尝试使用derby内存中数据库时遇到以下异常 java.sql.SQLNonTransientConnectionException:数据库“内存:testDB” 下降。在 org.apache.derby.iapi.error.StandardException.newException(未知 (来源) 如果您在构建中使用Maven,那么可以使用,这是我编写的,可以在GitHub和Maven Central上获得。它将在测试之前为您启动和停止数据库 您可以查看我对类似问

我在JUNITTEST中尝试使用derby内存中数据库时遇到以下异常

java.sql.SQLNonTransientConnectionException:数据库“内存:testDB” 下降。在 org.apache.derby.iapi.error.StandardException.newException(未知 (来源)


如果您在构建中使用Maven,那么可以使用,这是我编写的,可以在GitHub和Maven Central上获得。它将在测试之前为您启动和停止数据库


您可以查看我对类似问题的回答。

我假设您的tearDown()方法中发生了异常?“drop=true”抛出“databasedropped”异常是正常的。这就是你的问题吗?
@Before
public void setUp() throws Exception {
    String driver = "org.apache.derby.jdbc.EmbeddedDriver";
    String connectionURL = "jdbc:derby:memory:testDB;create=true";
    Class.forName(driver);
    Connection conn = DriverManager.getConnection(connectionURL);
    super.setUp();
}

@After
public void tearDown() throws Exception {
    String connectionURL = "jdbc:derby:memory:testDB;drop=true";
    DriverManager.getConnection(connectionURL);
}