Я использую встроенный драйвер 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' не существует.
, когда я хочу получить доступ к таблице из моей программы. Что не так, нет настойчивости?
Я знаю, что для таблицы создания не требуется фиксация; Я бы все же попробовал свое поведение, установив auto commit в true. – Scorpion
Да, это была причина. Пожалуйста, напишите свой комментарий в качестве ответа, чтобы я мог его принять :) –
@Scorpion Не знаю, видели ли вы мой последний комментарий и вот напоминание. –