2012-04-23 3 views
0

Я использую встроенный драйвер Derby и добавил derby.jar к зависимостям (я использую Eclipse). Это, как я создаю таблицы:Таблицы Java Derby не являются постоянными

Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); 
conn=DriverManager.getConnection("jdbc:derby:myDB;create=true;"); 
conn.setAutoCommit(false); 

Statement s=conn.createStatement(); 
s.execute("create table Vodici(ID int NOT NULL GENERATED ALWAYS AS IDENTITY, ime varchar(20), priimek varchar(20))"); 

Это работает хорошо, но если я закрыть программу, запустить его снова (с линиями создания таблицы закомментированные конечно) он говорит, что

java.sql. SQLSyntaxErrorException: Table/View 'VODICI' не существует.

, когда я хочу получить доступ к таблице из моей программы. Что не так, нет настойчивости?

+3

Я знаю, что для таблицы создания не требуется фиксация; Я бы все же попробовал свое поведение, установив auto commit в true. – Scorpion

+0

Да, это была причина. Пожалуйста, напишите свой комментарий в качестве ответа, чтобы я мог его принять :) –

+0

@Scorpion Не знаю, видели ли вы мой последний комментарий и вот напоминание. –

ответ

1

Прочитать комментарий к отзыву; попробуйте выполнить настройку автоматической фиксации (при подключении) на значение true.

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