为什么H2客户端不能与节点的H2数据库一起使用?

时间:2019-02-26 19:47:57

标签: corda

我正在使用最新的H2 client连接到节点的H2数据库。但是,在连接客户端时,无法在左侧面板中显示表名称,并出现以下错误。

Column "COLUMN_TYPE" not found; SQL statement: SELECT COLUMN_NAME, ORDINAL_POSITION, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ? [42122-198] 42S22/42122

我的节点正在运行版本3.3的corda jar。此外,如果我运行一个简单的查询以查看表之一,则客户端仅声明连接已丢失。我已确认我的节点仍在运行。您能否建议如何解决此问题,或者是否有任何解决方法?

1 个答案:

答案 0 :(得分:0)

您似乎可以通过H2客户端登录数据库。丢失的表可能是由于实施架构的错误所致。

请随意看一下我们如何为querableStates实现模式的示例:

Java版本:https://github.com/corda/samples-java/tree/master/Features/queryablestate-carinsurance/contracts/src/main/java/net/corda/examples/carinsurance/schema

科特琳版本:https://github.com/corda/samples-kotlin/blob/master/Features/queryableState-carinsurance/contracts/src/main/kotlin/net/corda/samples/schema/InsuranceSchemaV1.kt