3.00.6
3.00.6.1
- insert 语句现在支持使用反引号(
`)包裹表名和列名。仅在连接的 DolphinDB Server 版本为 3.00.5.1 或以上时生效。 getUpdateCount现支持获取tableInsert、tableUpsert、upsert!等写入函数的执行行数,或脚本末句返回的整数值。- 支持 Java BigDecimal 类型直接转换为 DolphinDB DECIMAL 类型。
功能优化
-
优化了
PreparedStatement的executeQuery、executeUpdate和executeBatch接口,增强了 SQL 防注入逻辑。
故障修复
-
修复了 insert 语句中 String 类型转换为 LocalDateTime 类型时解析失败的问题。
-
修复了在解析
INSERT ... VALUES语句时,无法正确识别now()等函数表达式作为插入值的问题。 -
修复了
ResultSet在读取字符串类型的数值结果时,getLong()、getInt()等数值类型读取接口未能正确转换、可能抛出类型转换异常的问题。
3.00.6.0
-
完善 DatabaseMetaData 元数据接口的返回语义。getSchemas、getTables 和 getColumns 支持更完整的 catalog、DFS 表及内存表元数据查询;getColumns 补充 COLUMN_SIZE、DECIMAL_DIGITS、REMARKS、IS_NULLABLE、IS_AUTOINCREMENT、ORDINAL_POSITION 和 SQL_DATA_TYPE 等标准字段。
-
完善 ResultSetMetaData 的列信息接口。getColumnDisplaySize、getPrecision 和 getScale 根据实际数据类型返回列展示宽度、精度和小数位;decimal 类型的 precision 分别为 DECIMAL32=9、DECIMAL64=18、DECIMAL128=38。
-
完善 ResultSet 的标准读取语义。getClob 可返回实际列值;带 Calendar 参数的日期时间读取方法返回对应值;流式结果集的 getType 返回 TYPE_FORWARD_ONLY,普通结果集保持可滚动类型。
- 修复 JDBC 驱动连接 IntelliJ IDEA Database 工具时,schema 或表名包含下划线无法正确展示的问题。完善 DatabaseMetaData#getTables 和 getColumns 对转义下划线的处理,支持在 IDEA 中浏览名称包含下划线的 schema、表及其列信息。
- 修复查询大结果集后再次查询可能失败,以及在 IDEA 中翻页显示异常的问题。优化流式结果集的读取和关闭处理;流式结果集声明为仅向前读取,避免 IDEA 对其执行不支持的随机翻页操作。
- 修复部分 SQL 在 IDEA 中执行时的标识符处理异常。优化 SQL 关键字和表别名的大小写处理,避免特定 SQL 场景下的解析异常。
