housepower / ClickHouse-Native-JDBC

ClickHouse Native Protocol JDBC implementation
https://housepower.github.io/ClickHouse-Native-JDBC/
Apache License 2.0
527 stars 145 forks source link

java.nio.BufferOverflowException native jdbc version 2.6.4. #434

Open Mr-Zhaoli opened 1 year ago

Mr-Zhaoli commented 1 year ago

Environment

这个异常我看之前也有人提到过,但是没确定根因。 当使用场景是重复使用一个preparedstatement时,可能会有这种调用顺序 1.ColumnWriterBuffer invoke buffer.limit(buffer.position()); : image 2.ByteArrayWriter invoke writeBinary(byte byt): image 由于第二步未对容量进行校验,第一步的buffer经过limit后,容量可能为0,导致触发这个问题。

Error logs

paste your error logs here

Steps to reproduce

Other descriptions