oceanbase-4.2批量插入数据报错

Error updating database. Cause: java.sql.sQLException

1 个赞

具体的操作 截图看一下 有日志信息么?

1 个赞

image

1 个赞

1、都报错么 例如:插入一条数据报错么?
2、直连数据库 插入多条数据报错么?
3、你是通过obproxy连接的还是直连数据库

1 个赞

程序批量插入数据报这个错
image

主要你发了日志信息过少 也看不出什么问题 你把observer.log的日志发一下 主要sql异常有很多方式触发

你发的日志 看不出什么问题 怎么看着日志的时间戳也不对呀 能用相同的语句在ob数据上测试么 通过obclient的方式 连接数据库或者其他客户端工具

客户端批量插入数据没问题,程序插入数据报错org.springframework.dao.TransientDataAccessResourceException:

几个问题:

  1. 用的哪个框架?
  2. 驱动是 MySQL 驱动还是 OceanBase 的 oceanbase-client?版本号是多少?
  3. 您那边有 MySQL 环境吗,同样的程序在 MySQL 上可以插入数据吗?

另外麻烦提供下完整的程序报错日志,就是 java.sql.SQLException 后边看看有没有更多的信息。如果可以的话,具体用到了哪些类进行了哪些操作也描述一下,我们好本地复现一下。

驱动:OceanBase 2.4.9

看报错用的是 mysql 驱动 8.0.30,异常是 ArrayIndexOutOfBoundsException,推测和这个问题类似 项目从mysql 改成OceanBase后出现在的问题

您可以试试换成 mysql 驱动 8.2.0 或之后的版本,或者 oceanbase-client 最新版本 https://search.maven.org/artifact/com.oceanbase/oceanbase-client/2.4.12/jar