Mysql存儲java對象實例詳解
Mysql存儲java對象
MySQL 設(shè)置字段為 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.設(shè)置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ù)庫并進(jìn)行內(nèi)容查詢實例代碼
- java實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼
- Java連接mysql數(shù)據(jù)庫并進(jìn)行內(nèi)容查詢的方法
- Java數(shù)據(jù)庫連接池的幾種配置方法(以MySQL數(shù)據(jù)庫為例)
- java jdbc連接mysql數(shù)據(jù)庫實現(xiàn)增刪改查操作
- Java+Mysql學(xué)生管理系統(tǒng)源碼
- Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對照表
- 實例講解Java的MyBatis框架對MySQL中數(shù)據(jù)的關(guān)聯(lián)查詢
- Java+MyBatis+MySQL開發(fā)環(huán)境搭建流程詳解
- 利用Java的MyBatis框架獲取MySQL中插入記錄時的自增主鍵
相關(guān)文章
關(guān)于Java Guava ImmutableMap不可變集合源碼分析
這篇文章主要介紹Java Guava不可變集合ImmutableMap的源碼分析的相關(guān)資料,需要的朋友可以參考下面具體的文章內(nèi)容2021-09-09
Springboot項目實現(xiàn)Mysql多數(shù)據(jù)源切換的完整實例
這篇文章主要給大家介紹了關(guān)于Springboot項目實現(xiàn)Mysql多數(shù)據(jù)源切換的完整實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Java獲取XML節(jié)點總結(jié)之讀取XML文檔節(jié)點的方法
下面小編就為大家?guī)硪黄狫ava獲取XML節(jié)點總結(jié)之讀取XML文檔節(jié)點的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
使用?Spring?Boot?Admin?監(jiān)控應(yīng)用狀態(tài)的詳細(xì)過程
這篇文章主要介紹了使用?Spring?Boot?Admin?監(jiān)控應(yīng)用狀態(tài),該模塊采集應(yīng)用的內(nèi)部信息,并暴露給外部的模塊,支持?HTTP?和?JMX,并可以與一些第三方監(jiān)控系統(tǒng)(如?Prometheus)整合,需要的朋友可以參考下2022-09-09

