Mysql存儲java對象實例詳解
Mysql存儲java對象
MySQL 設置字段為 blob
保存對象,先將對象序列化為byte[] 使用 setObject(byte[] bytes)
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream out = null; try { out = new ObjectOutputStream(baos); out.writeObject(java實例對象); } catch (IOException e) { logger.error("msg2Bytes error!", e); }finally{ try { out.close(); } catch (IOException e) { logger.error("msg2Bytes error!", e); } } return baos.toByteArray();
獲取對象 使用getBytes(),將獲取的byte[]反序列化為Java 對象
ByteArrayInputStream bais; ObjectInputStream in = null; try{ bais = new ByteArrayInputStream(bytes); in = new ObjectInputStream(bais); return (java類)in.readObject(); }finally{ if(in != null){ try { in.close(); } catch (IOException e) { logger.error("bytes2Msg error!", e); } } }
網(wǎng)上的其他方式會有各類問題,請慎用。
包括:
1.設置url參數(shù) autoDeserialize=true
2.setObject(java實例對象) 查詢
ObjectInputStream oips = new ObjectInputStream(rs.getBinaryStream(1));
ArrayList<String> obb = (java類)oips.readObject();//從流中讀取對象
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Java中嵌入式MySQL的使用方法
- Java mysql數(shù)據(jù)庫并進行內容查詢實例代碼
- java實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼
- Java連接mysql數(shù)據(jù)庫并進行內容查詢的方法
- Java數(shù)據(jù)庫連接池的幾種配置方法(以MySQL數(shù)據(jù)庫為例)
- java jdbc連接mysql數(shù)據(jù)庫實現(xiàn)增刪改查操作
- Java+Mysql學生管理系統(tǒng)源碼
- Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對照表
- 實例講解Java的MyBatis框架對MySQL中數(shù)據(jù)的關聯(lián)查詢
- Java+MyBatis+MySQL開發(fā)環(huán)境搭建流程詳解
- 利用Java的MyBatis框架獲取MySQL中插入記錄時的自增主鍵
相關文章
Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng)的實例代碼
這篇文章主要介紹了Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01SpringMVC JSON數(shù)據(jù)傳輸參數(shù)超詳細講解
有時候參數(shù)的傳遞還需要更多的參數(shù),比如一個獲取用戶信息的請求中既有用戶ID等基本參數(shù),還要求對查詢結果進行分頁,針對這種場景,一般都會將分頁參數(shù)封裝成一個對象,然后將它和基本參數(shù)一起傳給控制器2023-02-02