3.00.0

Note:
Figure 1. 兼容性说明

用户须同时使用 3.00.0.0 及以上版本的 DolphinDB server 和 DolphinDB JDBC(保持版本号的前三段相同即可)。否则将不支持部分接口或者直接返回 null。

3.00.0.0

新增功能

JDBC 支持 Catalog 结构,修改涉及到 JDBCDataBaseMetaData 类和 JDBCConnection 类。

  • JDBCDataBaseMetaData 类:

    • 新增 getCatalogs 方法,用于检索数据库中所有可用的 catalog 名称。

    • 新增 getTables 方法,用于检索指定 catalog 下表的相关信息。

    • 新增 getColumns 方法,用于检索指定 catalog 下列的相关信息。

    • 新增 getSchemas 方法,用于检索指定 catalog 下所有的 schema。

  • JDBCConnection 类:

    • 新增 setCatalog 方法,用于设置给定的 catalog 名称。

    • 新增 getCatalog 方法,用于检索当前 JDBCConnection 中所有可用的 catalog 名称。

3.00.0.1

新增功能

  • 支持 supportsSchemasupportsCatalog 系列接口,分别用于检索 schema 或 catalog 是否可以在数据操作语句中使用。(支持生态应用)

  • 支持 setFetchDirectiongetFetchDirection 方法,分别用于设置和获取 ResultSet 结果集的行的获取方向。(注意,DolphinDB JDBC 仅支持 ResultSet.FETCH_FORWARD,即从前往后获取)。

功能优化

  • 优化 getIdentifierQuoteString 接口的返回值。

  • 支持查询语句表中的字段带有“$”等特殊字符。

  • 支持 insert 语句中调用 datehour() 等含括号的方法。

  • JDBCPreparedStatement 类向 DFS 表写入数据时,支持 insert into 语句中包含“NULL”或“ ”。

  • JDBCPreparedStatement 类的 executeQueryexecuteUpdate 方法支持执行不含占位符的常规语句。

  • JDBCPreparedStatement 类和JDBCStatement 类支持更新分布式表时,在 update 语句中调用 loadTable

  • 优化JDBCPreparedStatement 类中 clearParameter 方法清除参数时的逻辑。

故障修复

JDBC url 中只填写 userpassword,不校验其正确性、直接以未登录的状态进行连接。现修改为检验后报错。