java - 在 BerkeleyDB JE 中手动创建序列

标签 java database sequence berkeley-db berkeley-db-je

我想在 BerkeleyDB 中创建一个序列,我可以手动操作它,但我不知道该怎么做。我想要一个类似于 SQL 序列对象的东西。我在 API 文档中找到了一个类,但不清楚如何创建一个类。

非常感谢任何帮助!

最佳答案

下面的代码工作正常:

@Test
public void testSequenceCreation() throws ClassNotFoundException {
    EnvironmentConfig econf = EnvironmentConfig.DEFAULT.setAllowCreate(true);
    Environment env = new Environment(envHome, econf);

    StoreConfig sconf = StoreConfig.DEFAULT.setAllowCreate(true);
    EntityStore store = new EntityStore(env, "TestStore", sconf);

    store.setPrimaryConfig(FakeEntity.class, 
            DatabaseConfig.DEFAULT.setAllowCreate(true));
    store.setSequenceConfig("testSequence", SequenceConfig.DEFAULT.setAllowCreate(true));

    Sequence seq = store.getSequence("testSequence");
    Assert.assertEquals(0, seq.get(null, 1));
    Assert.assertEquals(1, seq.get(null, 1));
    Assert.assertEquals(2, seq.get(null, 1));

    store.sync();

    seq.close();
    store.close();
    env.close();        
}

我所要做的就是设置一个配置,然后创建序列。

关于java - 在 BerkeleyDB JE 中手动创建序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970476/

相关文章:

r - 如何生成一个新的数字列来表示 R 中的字符序列?

mysql - 将表的行枚举到 MySQL 中的新列中

java - Java 中的循环缓冲区?

mysql - 用于连接两个 PostgreSQL 数据库的端口 5432 的替代方案?

PHP和mysql的二进制日志文件

mysql - SQL中表的第一个和第二个日期

recursion - 递归函数的lazy-seq

java - Android:让应用程序使用共享首选项提醒答案

java - Java中如何用\n替换\\n

java - 如何使用 onCreateView 而不是 onCreate 在运行时更改应用程序的主题