2015-10-14 4 views
0

У меня есть исключение ниже при попытке использовать дерби в базе данных памяти в JUNITTEST.derby В базе данных базы данных + junit

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

Я предполагаю, что исключение происходит в вашем методе tearDown()? Это нормально для «drop = true», чтобы выбросить исключение «База данных». Это ваш вопрос? –

ответ

0

Если вы используете Maven для сборки, вы можете использовать derby-maven-plugin, которую я написал и доступно на GitHub и через Maven Central. Он будет заботиться о запуске и остановке базы данных для вас перед вашими испытаниями.

Вы можете проверить here для ответа на подобный вопрос.

Смежные вопросы