大物件操作

2021-07-26 10:59:15 字數 1808 閱讀 3957

blob (binary large object),二進位製大物件,是乙個可以儲存二進位制檔案的容器。

在計算機中,blob常常是資料庫中用來儲存

二進位制檔案

的字段型別。在實際開發中,程式需要把大文字或二進位制資料儲存到資料庫。

基本概念:大資料也稱之為lob(large objects),lob又分為:

clob和blob

clob用於儲存大文字。

blob用於儲存二進位制資料,例如影象、聲音、二進位製文等。

對mysql而言只有blob,而沒有clob,mysql儲存大文字採用的是text,text和blob分別又分為:

tinytext、text、mediumtext和longtext

tinyblob、blob、mediumblob和longblob 

mysql的四種blob型別:

型別       大小(單位:位元組)

tinyblob       最大 255

blob              最大 64k

mediumblob 最大16m

longblob      最大 4g

訪問大物件:

loba)character lob  -> clob (text有四個子型別)[字元]存:

pstmt.setstring(1,uuid.randomuuid().tostring());

url url = demo1.class.getclassloader().getresource("cn/itcast/web/jdbc/config/62.txt");

file file = new file(url.getpath());

reader reader = new filereader(file);

pstmt.setcharacterstream(2,reader,(int)file.length()); 取:

reader reader = rs.getcharacterstream("content");

writer writer = new filewriter("d:\\62.txt");

int len = 0;

char cuf = new char[1024];

while( (len=reader.read(cuf))>0 )

reader.close();

writer.close();

注意:在能完成業務的情況下,盡早關閉連線物件

關閉連線物件,不能夠傳送sql到資料庫方,並不是不能讀寫資料

b)binary    lob  -> blob (blob有四個子型別)[位元組]

存: pstmt.setstring(1,uuid.randomuuid().tostring());

取: is = rs.getbinarystream("content");

內建物件 三大物件模型

延展內建函式eval 和isnan eval 用於計算字串表示式的值 isnan 檢查其引數是否是非數字值,true false 瀏覽器視窗window 方法 open 開啟新的視窗 close 關閉當前的視窗 open 開啟視窗的url 視窗名,視窗特徵 屬性 close 關閉當前的視窗 文件do...

FastJSON處理大物件

好久沒有寫部落格了,最近的筆記都整理到印象筆記了,等有時間了再移到csdn吧。今天寫一下fastjson。fastjson處理大的json物件或陣列時,單純用jsonobject jsonarray的api不利於效能。比如反序列化map物件對應的json string。jsonobject resp...

string物件操作

標準string物件支援長度可變的字串操作。使用它需要包含標頭檔案,它位於std命名空間下。1.string物件的定義和初始化 string s1 預設建構函式,s1為空串 string s2 s1 將s2初始為s1的乙個副本 string s3 value 將s3初始為乙個字串字面值的副本 str...