在實際開發中,程式需要把大文字或二進位制資料儲存到資料庫。
大資料也稱之為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 ...