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


當jdbc返回值類型對應的java類型是[B,那就表示返回值的類型比較模糊難以區分;

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

錯誤信息:
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)

 

name: user_certify_pic  java-type: [B  column-type: BLOB
實際上 user_certify_pic 對應的java類型並不是Blob的類型,[B 有些參數值可以通過getString來獲取,但基本上都能通過流來獲取


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM