sql查询结果存放在
ResultSet -> rowData -> rows(ArrayList) -> elementData(Object[])
elementData的元素存放查询结果的一行记录
internalRowData(byte[column_num][])是一个二维字节型数组,该数组元素(即一个一维字节数组)存放每一列的数据。
由于是utf8编码,所以汉字占3个字节,并且存入的是补码。
以‘刘’为例。
刘
\u5218
二进制 0101 0010 0001 1000
加上utf8前缀 11100101 10001000 10011000
反码 10011010 11110111 11100111
补码 10011011 11111000 11101000
十进制 -27 -120 -104
后面的‘德’也可以自行验证一下,我已确认过没有问题。
jdbc mysql驱动类ResultSet一些解读
最新推荐文章于 2023-08-08 08:53:07 发布