1. 程式人生 > >jdbc,mysql 數據庫BLOB返回值 [B 的問題

jdbc,mysql 數據庫BLOB返回值 [B 的問題

cert lec utils cut lob 類型 lan 獲取值 mys

BLOB類型是mysql數據庫常用來存儲,但是通過getBlob()方法獲取值得時候會報錯:

name: user_certify_pic  java-type: [B  column-type: BLOB
實際上 user_certify_pic 對應的java類型並不是Blob的類型,[B 可以通過getString來獲取 java.lang.IllegalArgumentException: Can not set [B field yxm.zyf.love.entity.User.user_certify_pic to com.mysql.jdbc.Blob at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:
167) at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) at java.lang.reflect.Field.set(Field.java:764) at yxm.zyf.love.utils.JdbcUtils.setValByJavaName(JdbcUtils.java:
100) at yxm.zyf.love.utils.JdbcUtils.main(JdbcUtils.java:76)

jdbc,mysql 數據庫BLOB返回值 [B 的問題