【问题标题】:Java Derby tables are not persistentJava Derby 表不是持久的
【发布时间】: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


【解决方案1】:

将评论扩展到回复;请尝试将自动提交(连接时)设置为 true。

【讨论】:

    猜你喜欢
    • 2018-02-26
    • 2015-10-28
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2019-05-08
    • 1970-01-01
    相关资源
    最近更新 更多