文档中心MogDBMogDB StackUqbar
v5.0

文档:v5.0

支持的版本:

其他版本:

MogDB JDBC Changelog

MogDB JDBC Changelog主要包含了新功能、改进、BUG修复和其他变更。请仔细阅读下面的详细信息,以了解所有变更内容。

5.0.0.9

2024-09-26

Add

  • 增加RAW类型适配. 支持getBytes/getBlob. SQLType为VARBINARY

Fixed

  • 存储过程/函数出参类型为CHAR注册为VARCHAR
  • 修改 enable_plsql_return_hold_cursor=on 下获取存储过程/函数返回游标的数据方式. 其他场景报错不变
    • autocommit=true 由原来的 FETCH ALL in {cursorName} 改成 FETCH FORWARD {fetchSize} in {cursorName}
    • fetchSize 由 prepareCall.setFetchSize、连接字符串 defaultRowFetchSize 配置. 如果都没配置默认为10
    • rs.close() 下会执行 close {cursorName} 语句
  • 存储过程/函数出参类型为BLOB/CLOB/RAW为NULL时报错
  • 修改BLOB类型返回 getColumnClassName 为 org.postgresql.core.PGBlob
  • 修改CLOB类型返回 getColumnClassName 为 org.postgresql.core.PGClob
  • 存储过程/函数出参类型为CHAR/VARCHAR/NVARCHAR注册类型为CHAR/VARCHAR/NVARCHAR混合场景
  • registerOutParameter 注册 TIME_WITH_TIMEZONETIMETZ 类型
  • registerOutParameter 注册 TIMESTAMP_WITH_TIMEZONETIMESTAMPTZ 类型
  • setNull(x,types.Array,table of类型问题) 问题

5.0.0.8

2024-07-01

Add

  • connection.getMetaData.getDriverName() 统一名字不在显示 PostgreSQL/openGauss
    • mogdb-jdbc-{version}.og MogDB JDBC Driver For og
    • mogdb-jdbc-{version}.pg MogDB JDBC Driver For pg
    • mogdb-jdbc-{version}.mg MogDB JDBC Driver For mg

Fixed

  • PgCallableStatement 支持 executeQuery 方法不报错
  • 适配 MogDB 5.0.6 在批量模式(batchMode=on)下返回错误行数
  • ParseSQL 支持 UTF8 编码全角空格解析
  • 驱动根据autocommit值自动设置 behavior_compat_options 是否包含 compat_oracle_txn_control
    • 连接后不能通过set behavior_compat_options 设置 compat_oracle_txn_control 选项
    • autocommit=true. 自动移除 behavior_compat_options 里选项 compat_oracle_txn_control
    • autocommit=false. 根据初始化连接检查是否存在 compat_oracle_txn_control 来设置 behavior_compat_options
      • 初始化存在则 behavior_compat_options 包含 compat_oracle_txn_control
      • 初始化不存在则 behavior_compat_options 不包含 compat_oracle_txn_control
  • PrepareCall setBlob 和 registerOut blob 发送给内核标志不对
  • PgStruct.getBastTypename 返回不包含schema信息

Version 5.0.0.7 (2024-04-15)

Fixed

  • 修复配置 compat_oracle_txn_control 和连接URLautosave/setSavepoint场景问题

    • autosave 根据内核事务状态来决定是否发送 savepoint
    • 使用 setSavepoint 方法则不考虑 compat_oracle_txn_control 参数和之前的逻辑一样

5.0.0.6

2024-03-28

Fixed

  • 修复配置 compat_oracle_txn_controlsetAutoCommit(true) 场景下未提交问题

5.0.0.5

2024-03-20

Add

  • 适配内核参数 enable_plsql_return_hold_cursor 场景下 fetchSize
  • 适配内核参数 compat_oracle_txn_control 在setAutoCommit(false)下不发送 start trans

Fixed

  • 修复int2vector/oidvector/oidvector_extend/int2vector_extend 查询数据问题
  • 修复 hibernate 设置Clob长度为0的场景问题

5.0.0.4

2024-01-10

Add

  • feature jdbc支持statement级别根据sql进行读写分离路由功能
  • I8G7TQ jdbc支持cleanupSavepoints参数
  • I7WQOW 驱动未支持uint1/uint2/uint4/uint8

Fixed

  • I8FJTX blob类型返回结果异常
  • I8GEZY 使用JDBC连接兼容B库,执行触发器语法报错,语句被截断
  • I8I0AW 使用JDBC连接数据,双引号列名强转成大写数据库无法插入
  • I8AJBK JDBC进行批量插入时,preparedStatementCacheQueries参数不生效,数据库端cachedplan数据上升较快

Changed

  • I89ZZU ParseSQL支持分对称块注释(C风格)
  • []根据内核参数enable_plsql_return_hold_cursor控制是否主动关闭存储过程返回游标
  • []增加参数 enableUsrpwdCaseInsensitive 根据内核参数 enable_usrpwd_case_insensitive 控制连接用户名和密码是否不区分大小写
  • []适配Oracle begin end匿名块SQL语句执行

5.0.0.3

2023-11-16

Add

  • I8G9XM jdbc对openGauss游标类型的返回Type值与Oracle不一致,需要兼容
  • I8G9SY jdbc调用存储过程注册出参为double,但数据库返回类型为NUMERIC,出现报错
  • I8G9N7 jdbc调用存储过程注册出参为char,但数据库返回类型为varchar,出现报错

Fixed

  • I8D6H1 当struct中出现某个字段为null时,解析和生成会有异常
  • I8B89Q UTF8Encoding存在缺陷问题
  • I8C2X3 errMessageForQuery没有考虑长度问题
  • I84URC jdbc驱动中,对SQL语句中的"/"除法运算符处理有问题

Changed

  • I81MKF PgStruct无法处理输入或输出中含有特殊字符或特殊格式的数据
  • I82Z5W JDBC 驱动支持批量插入时候处理returnning 语句

5.0.0.2

2023-10-12

Add

  • I7IGAY CallableStatement注册出参类型为Types.STRUCT时,CallableStatement.execute()执行报错
  • I7WYWS 支持JDBC标准createStruct接口
  • I7VHXI 通过PgArray获取的PgObject通过PgObject.getArrayValue()获取的信息不符合预期
  • I7QQ05 建议支持一下PG原生JDBC驱动连接串中的option参数
  • I7JDF9 jdbc调用自定义函数,out参数和return值对numeric类型的0,返回结果不一致

Fixed

  • I7W41A benchmarksql和数据库在同一台机器时使用unix域套接字无法正常测试
  • I7PJFQ Druid下驱动报错IO异常
  • I7PAP9 使用mybatis将java.util.Date转换到Timestamp出现数据无法正确筛选的情况

Changed

  • I7WXRI 需要修复一下绑定变量上限个数的问题(合入pgjdbc的fix)
  • I7OP8Y JDBC batch 模式下绑定变量类型取第一个batch的OID优化
  • I7I9DQ typecache里的_getNameStatement存在歧义
Copyright © 2011-2024 www.enmotech.com All rights reserved.