如何通過JDBC向資料庫寫入 讀取大資料檔案?

2021-08-04 14:48:10 字數 2098 閱讀 1271

本篇文章知識點

1.向資料庫寫入文字大資料檔案

2.讀取資料庫的文字大資料檔案

3..向資料庫寫入二進位製大資料檔案

4.讀取資料庫的二進位製大資料檔案

為了演示,先在mysql建立兩個表用於讀取/寫入大資料檔案

演示大資料物件所用資料庫表的指令碼:

create

table note(

id int

primary

key,

note text //能儲存65535個字元

);create

table img(

id int

primary

key,

img mediumblob

);tinyblob最大支援255b, blob最大只支援65k, mediumblob最大只支援16m, longblob最大支援4g

另外乙個小的知識點

clob: character large object 最大上限就是4g

1) 有4種text型別:tinytext、text、mediumtext和longtext。這些對應4種blob型別

2) blob是乙個二進位製大物件,可以容納可變數量的資料。有4種blob型別:tinyblob、blob、mediumblob和longblob。它們只是可容納值的最大長度不同。

首先必須要理解,向資料庫寫入或者讀取大資料檔案,肯定不能和普通的char、int等基本資料一樣。直接寫入。因為記憶體不夠。所以要通過流!!!

向資料庫寫入文字大資料檔案:setasciistream

@test//儲存大文字資料物件到資料庫

public

void

demo1() throws exception

在資料庫可以看到剛剛寫入的文字資料

從資料庫中讀取文字大資料檔案:getasciistream

@test//讀取大文字資料物件到資料庫

向資料庫寫入二進位製大資料檔案需要注意的是,資料庫表設計的時候,對於二進位制資料型別設計 有不同的大小的

tinyblob最大支援255b, blob最大只支援65k, mediumblob最大只支援16m, longblob最大支援4g

}

@test//儲存二進位制資料物件到資料庫

public

void

demo2() throws exception

第一遍我存失敗了

因為我的太大了。我修改了表的型別就成功了

4.讀取資料庫的二進位製大資料檔案

一開始我存的d:a/

「` @test//從資料庫讀取二進位制檔案

資料庫向Excel寫入資料

開啟目標資料錄入資訊excel檔案 函式處理失敗的錯誤資訊 如果函式處理成功返回true,否則返回false private bool opendessjlrexcel string excelfile,errinfo perrinfo 返回函式處理結果給外部的函式呼叫者 return pflago...

通過jdbc連線資料庫

public class jdbcdemo catch classnotfoundexception e try int data statm.executebatch system.out.println data.length string sql select c.cname,t.tname ...

通過JDBC遠端連線雲端資料庫

今天第一天學習jdbc,實現了使用jdbc遠端連線雲資料庫,實現方式可能會有些低階,特此記錄。使用手冊 解壓.zip後複製 bin.jar檔案到工程裡,然後右鍵 build path 加入工程,效果如圖 這一步首先要確認雲端資料庫使用者是否支援遠端連線,這裡可以參看教程 這是初始的方法,耦合性比較高...