Mysql存儲(chǔ)java對(duì)象實(shí)例詳解
Mysql存儲(chǔ)java對(duì)象
MySQL 設(shè)置字段為 blob
保存對(duì)象,先將對(duì)象序列化為byte[] 使用 setObject(byte[] bytes)
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = null;
try {
out = new ObjectOutputStream(baos);
out.writeObject(java實(shí)例對(duì)象);
} catch (IOException e) {
logger.error("msg2Bytes error!", e);
}finally{
try {
out.close();
} catch (IOException e) {
logger.error("msg2Bytes error!", e);
}
}
return baos.toByteArray();
獲取對(duì)象 使用getBytes(),將獲取的byte[]反序列化為Java 對(duì)象
ByteArrayInputStream bais;
ObjectInputStream in = null;
try{
bais = new ByteArrayInputStream(bytes);
in = new ObjectInputStream(bais);
return (java類(lèi))in.readObject();
}finally{
if(in != null){
try {
in.close();
} catch (IOException e) {
logger.error("bytes2Msg error!", e);
}
}
}
網(wǎng)上的其他方式會(huì)有各類(lèi)問(wèn)題,請(qǐng)慎用。
包括:
1.設(shè)置url參數(shù) autoDeserialize=true
2.setObject(java實(shí)例對(duì)象) 查詢(xún)
ObjectInputStream oips = new ObjectInputStream(rs.getBinaryStream(1));
ArrayList<String> obb = (java類(lèi))oips.readObject();//從流中讀取對(duì)象
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Java中嵌入式MySQL的使用方法
- Java mysql數(shù)據(jù)庫(kù)并進(jìn)行內(nèi)容查詢(xún)實(shí)例代碼
- java實(shí)現(xiàn)連接mysql數(shù)據(jù)庫(kù)單元測(cè)試查詢(xún)數(shù)據(jù)的實(shí)例代碼
- Java連接mysql數(shù)據(jù)庫(kù)并進(jìn)行內(nèi)容查詢(xún)的方法
- Java數(shù)據(jù)庫(kù)連接池的幾種配置方法(以MySQL數(shù)據(jù)庫(kù)為例)
- java jdbc連接mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪改查操作
- Java+Mysql學(xué)生管理系統(tǒng)源碼
- Java數(shù)據(jù)類(lèi)型與MySql數(shù)據(jù)類(lèi)型對(duì)照表
- 實(shí)例講解Java的MyBatis框架對(duì)MySQL中數(shù)據(jù)的關(guān)聯(lián)查詢(xún)
- Java+MyBatis+MySQL開(kāi)發(fā)環(huán)境搭建流程詳解
- 利用Java的MyBatis框架獲取MySQL中插入記錄時(shí)的自增主鍵
相關(guān)文章
關(guān)于Java Guava ImmutableMap不可變集合源碼分析
這篇文章主要介紹Java Guava不可變集合ImmutableMap的源碼分析的相關(guān)資料,需要的朋友可以參考下面具體的文章內(nèi)容2021-09-09
Springboot項(xiàng)目實(shí)現(xiàn)Mysql多數(shù)據(jù)源切換的完整實(shí)例
這篇文章主要給大家介紹了關(guān)于Springboot項(xiàng)目實(shí)現(xiàn)Mysql多數(shù)據(jù)源切換的完整實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Java獲取XML節(jié)點(diǎn)總結(jié)之讀取XML文檔節(jié)點(diǎn)的方法
下面小編就為大家?guī)?lái)一篇Java獲取XML節(jié)點(diǎn)總結(jié)之讀取XML文檔節(jié)點(diǎn)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
詳解Huffman編碼算法之Java實(shí)現(xiàn)
Huffman編碼是一種編碼方式,常用于無(wú)損壓縮。本文只介紹用Java語(yǔ)言來(lái)實(shí)現(xiàn)該編碼方式的算法和數(shù)據(jù)結(jié)構(gòu)。有興趣的可以了解一下。2016-12-12
使用?Spring?Boot?Admin?監(jiān)控應(yīng)用狀態(tài)的詳細(xì)過(guò)程
這篇文章主要介紹了使用?Spring?Boot?Admin?監(jiān)控應(yīng)用狀態(tài),該模塊采集應(yīng)用的內(nèi)部信息,并暴露給外部的模塊,支持?HTTP?和?JMX,并可以與一些第三方監(jiān)控系統(tǒng)(如?Prometheus)整合,需要的朋友可以參考下2022-09-09

