JDBC
2.00.11.1
新增功能
-
JDBCConnection
类的connect
方法新增配置参数 enableLoadBalance,支持开启或关闭高可用模式下的负载均衡功能。
功能优化
JDBCResultSet
类的getInt
、getLong
、getDouble
、getString
、getBigDecimal
方法支持隐式类型转换。JDBCPrepareStatement
类执行insert
操作时,兼容列名大小写不一致的场景。- 重构新建
JDBCConnection
对象时获取连接信息的逻辑。 - 优化
JDBCStatement
类的executeUpdate
方法在执行insert into
内存表时的内部逻辑。
故障修复
-
修复在如输错端口号、IP 等情况下,连接服务器失败时出现无限重连的问题。
- 修复
JDBCPrepareStatement
执行 SQL 语句时,若 where 语句中包含括号时报错的问题。 - 修复
JDBCPrepareStatement
类的executeBatch
方法在执行时,batchsize 参数未重置的问题。
1.30.22.5
新增功能
-
JDBCDataBaseMetaData
类新增支持setCatalog
方法,用来设置给定的数据库名称,以便选择此 Connection 对象所连接中的指定数据库来进行操作。 -
JDBCDataBaseMetaData
类新增支持getCatalogs
方法,用来获取数据库列表。 -
JDBCDataBaseMetaData
类新增支持getTables
方法,用来获取指定的表信息。 -
JDBCDataBaseMetaData
类新增支持getColumns
方法,用来获取指定的列信息。 -
JDBCResultSet
类新增支持getBigDecimal
方法,用来检索当前对象的指定列中类型为BigDecimal
的数据。现提供如下两种方法:BigDecimalgetBigDecimal(intcolumnIndex) throwsSQLException; BigDecimalgetBigDecimal(StringcolumnLabel) throwsSQLException;
-
JDBCStatement
类新增支持setMaxRows
方法,用来设置由JDBCStatement
生成的任何ResultSet
对象所能包含的最大行数限制。 -
JDBCStatement
类新增支持getMaxRows
方法,用来获取由JDBCStatement
生成的任何ResultSet
对象可以包含的最大行数。 -
JDBCPrepareStatement
类的 insert into 语句支持插入部分字段,未填写的字段则插入空值。
功能优化
-
JDBCConnection
类的commit()
、rollback()
方法不支持用户级别事务操作,默认返回 null。 -
JDBCPrepareStatement
类的 insert into 语句从逐条插入变为批量插入。
1.30.22.4
新增功能
-
新增支持返回结果为标准 Java 数据类型。
-
DolphinDB JDBC 新增支持 JDBC 4.0 版本,用户在创建连接时无需再设置
Class.forName("com.dolphindb.jdbc.Driver")
。
功能优化
-
轻量化 DolphinDB JDBC 依赖的 jar 包。
1.30.22.3
功能优化
-
接口 JDBCResultSetData 优化了方法 getColumnType(int columnIndex) 的实现原理,以使其通用化。
1.30.22.2
新增功能
-
新功能:新增配置参数 tableAlias,支持通过别名访问数据库表。
-
新功能:配置参数 highAvailablitySites 新增支持通过逗号“,”分隔输入值。
1.30.22.1
新增功能
-
新增支持 DECIMAL128 数据类型。
-
新增支持连接属性 sqlStd,用于指定解析 SQL 语句的语法。
1.30.21.4
新增功能
-
方法 getObject 新增支持日期时间类型 LocalDate, LocalTime, LocalDateTime, java.util.Date, Timestamp。
故障修复
-
修复连接 DolphinDB 时若指定 database 和 tableName,在断开重连后出现查询数据异常的问题。
-
修复 JDBC PrepareStatement 使用 setString() 时存在字符串类型转换的问题。
1.30.21.1
新增功能
-
新增连接属性 tableName,可以加载指定的表。
-
新增高可用配置参数 enableHighAvailability,与 highAvailability 功能相同。使用时只需设置其中一个参数即可(推荐使用 enableHighAvailability),若配置冲突则会报错。
功能优化
-
只连接一个节点时,若未设置高可用参数,则默认在连接失败或因网络问题导致连接断开时,都会自动进行重连。
故障修复
-
修复若 URL 设置的 databasePath 中包含无权限的表,则出现报错且无法连接的问题。