使用JDBC處理大資料

2021-06-09 05:50:51 字數 1648 閱讀 5453

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

大資料也稱之為lob(large objects),lob又分為:clob和blob

。 clob用於儲存大文字。text

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

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

•        tinytext、text、mediumtext和longtext

•        tinyblob、blob、mediumblob和longblob

而對於mysql中的text型別,可呼叫如下方法設定:

preparedstatement.setcharacterstream(index, reader, length);

//注意length長度須設定,並且設定為int型

對mysql中的text型別,可呼叫如下方法獲取:

reader = resultset. getcharacterstream(i);

reader = resultset.getclob(i).getcharacterstream();

string s = resultset.getstring(i);

對於mysql中的blob型別,可呼叫如下方法設定:

preparedstatement. setbinarystream(i,inputstream, length);

對mysql中的blob型別,可呼叫如下方法獲取:

inputstreamin  = resultset.getbinarystream(i);//常用

inputstreamin  =resultset.getblob(i).getbinarystream();

使用jdbc進行批處理

當需要向資料庫傳送一批sql語句執行時,應避免向資料庫一條條的傳送執行,而應採用jdbc的批處理機制,以提公升執行效率。

實現批處理有兩種方式,第一種方式:

•        statement.addbatch(sql)  list

執行批處理sql語句

•        executebatch()方法:執行批處理命令

•        clearbatch()方法:清除批處理命令

例如:connectionconn =null;

statement st =null;

resultset rs =null;

tryfinally");

設定引數,註冊返回值,得到輸出

cstmt.setstring(1,"abcdefg");

cstmt.registeroutparameter(2,types.varchar);

cstmt.execute();

system.out.println(cstmt.getstring(2));

對於jdbc不管再怎麼談,最關鍵的還是要自己多加練習,通過練習,達到熟練地對資料庫進行crud及其他一些操作處理。這是最重要的。

使用JDBC處理大資料

在實際開發中,程式需要把大文字或二進位制資料儲存到資料庫。基本概念 大資料也稱之為lob large objects lob 又分為 clob 和blob clob用於儲存大文字。text blob用於儲存二進位制資料,例如影象 聲音 二進位製文等。對mysql 而言只有 blob 而沒有 clob...

JDBC處理大資料

使用mysql資料庫也可以處理大資料,在實際開發中需要把大文字或者二進位制資料儲存到資料庫中去。clob是用來儲存大文字的,mysql資料庫不支援。bclob用於儲存二進位制資料,例如 影象 聲音 二進位制檔案等。對於mysql的text型別,可呼叫如下方法設定 preparedstatment.s...

如何使用JDBC快速處理大資料

在實習工作中,要處理一張存有204萬記錄的表,由於記錄是從網際網路上取到的,所以裡面有一些不太理想的詞,比如一些詞裡混有特殊字元,標點符號,或者有些詞根本就是標點符號等等。我寫這個程式的目的就是把這些不理想的詞找出來,能修改的就修改,沒有必要修改的就直接刪除。for int i 0 i 205 i ...