用Corda中的其他一些关系数据库替换h2数据库

时间:2018-01-04 15:03:30

标签: java corda

我一直在Corda演示应用程序中使用H2数据库,我想知道,如果我们可以插入一些其他的相关数据库,如Oracle,Sybase等而不是H2数据库。

如果是,请分享相关链接以做同样的事情。

由于

2 个答案:

答案 0 :(得分:1)

是的,可以使用其他数据库 - 例如我们已经接受并合并了社区贡献以使用PostgreSQL:https://github.com/corda/corda/pull/1525

但是,在此阶段,我们仅支持Corda商业版中的其他关系数据库。

答案 1 :(得分:0)

从V2和V3开始,Corda允许使用PostgreSQL JDBC驱动程序42.1.4来使用PostgreSQL 9.6。请注意,这是一个实验性社区贡献,目前尚未经过测试。

以下是PostgreSQL的示例节点配置块:

dataSourceProperties = {
    dataSourceClassName = "org.postgresql.ds.PGSimpleDataSource"
    dataSource.url = "jdbc:postgresql://[HOST]:[PORT]/postgres"
    dataSource.user = [USER]
    dataSource.password = [PASSWORD]
}

database = {
    transactionIsolationLevel = READ_COMMITTED
    schema = [SCHEMA]
}

您需要将此块添加到节点文件夹根目录下的节点node.conf文件中。

请注意:

  • database.schema属性是可选的
  • database.schema的值未包含在双引号中,Postgres始终将其视为小写值(例如AliceCorp变为alicecorp