在JUNITTEST中尝试在内存数据库中使用derby时,我得到了一个例外。
java.sql.SQLNonTransientConnectionException:数据库'内存:testDB' 下降。在 org.apache.derby.iapi.error.StandardException.newException(未知 源)
@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);
}
答案 0 :(得分:0)
如果您使用Maven进行构建,可以使用我编写的derby-maven-plugin,可以在GitHub和Maven Central上使用。在测试之前,它将负责为您启动和停止数据库。
您可以查看here我对类似问题的回答。