【发布时间】:2012-04-23 17:03:56
【问题描述】:
我正在使用 Derby 嵌入式驱动程序并将 derby.jar 添加到依赖项(我正在使用 Eclipse)。 这就是我创建表格的方式:
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:表/视图“VODICI”不存在。
当我想从我的程序访问表时。怎么了,没有坚持?
【问题讨论】:
-
我知道创建表不需要提交;我仍然会通过将自动提交设置为 true 来尝试该行为。
-
是的,这就是原因。请发表您的评论作为答案,以便我接受:)
-
@Scorpion 我不知道你是否看到我的最后一条评论,这里是一个提醒。
标签: java sql persistence derby