derby在内存数据库+ junit中

时间:2015-10-14 15:38:00

标签: junit derby in-memory

在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);
}

1 个答案:

答案 0 :(得分:0)

如果您使用Maven进行构建,可以使用我编写的derby-maven-plugin,可以在GitHub和Maven Central上使用。在测试之前,它将负责为您启动和停止数据库。

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