Junit derby内存数据库+;朱尼特
我在JUNITTEST中尝试使用derby内存中数据库时遇到以下异常 java.sql.SQLNonTransientConnectionException:数据库“内存:testDB” 下降。在 org.apache.derby.iapi.error.StandardException.newException(未知 (来源)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上获得。它将在测试之前为您启动和停止数据库 您可以查看我对类似问
如果您在构建中使用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);
}