『壹』 oracle 對於大文本數據用什麼類型
clob類型,但對於這個類型處理起來還是比較麻煩的,varchar2長度為4000bytes,如果varchar2能滿足樓主的需求,建議使用varchar2,下面提供了在java 中讀取clob類型的方式,我主要講的是JDBC的操作,Hibernate目前不講,操作這個Clob列主要分為插入和獲取倆個操作:
1、Java程序插入Clob值到Oracle資料庫表中:
String clob= "這里主要是要插入到表中的值";
//前面具體資料庫連接代碼這里省略,直接進正題
String sql = "insert into clob_test(id,str) values (1,?)";
PreparedStatement stmt = conn.prepareStatement(sql);
// 將clob轉成流形式
Reader clobReader = new StringReader(clob);
stmt.setCharacterStream(1,clobReader,clob.length());// 替換sql語句中的?
stmt.executeUpdate();
2、讀取Clob列的值
String sql = "select str from clob_test where id=1";
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
//最後獲得的結果
String resultClob;
if(rs.next()){
//導入oracle.sql.CLOB包,或者直接引用這個包
oracle.sql.CLOB clob = rs.getClob("str");
Reader rd= clob.getCharacterStream();// 得到流
BufferedReader br = new BufferedReader(rd);
String s = br.readLine();
StringBuffer sb= new StringBuffer();
while (s != null) {
// 循環賦值
sb.append(s);
s = br.readLine();
}
clobResult = sb.toString();
}
希望樓主採納
『貳』 Oracle中存儲很大很長的字元串用什麼類型
varchar2的最大存儲長度是4000
再長的話,就用clob
或者用多行來存儲,將你的欄位截斷成多行數據,存到另一個表中
『叄』 oracle 中存儲大量文字信息用什麼欄位,java後台怎麼實現,請舉例。謝謝。
在oracle中存儲大量的文字應該是用CLOB欄位來存儲。這種類型在用java將數據存進資料庫中時比較簡單,直接將String類型的文本寫入就可以了。但是在從資料庫中讀取CLOB類型的數據到java中時比較麻煩,因為你是拿不到數據的,只能拿到這個欄位的一個隱式指針,然後還要通過輸入流來拿到。
『肆』 oracle中對大數據處理有哪些方式
一、大數據存儲方式:
1. BLOB,二進制大數據
2. CLOB,文本類型大數據
3. BFILE(推薦),文件方式大內數據,以連接(容文件位置)方式存儲,實際在資料庫外
4. RAW,二進制大數據(ORACLE老版本的,9i後逐漸被BLOB/CLOB/BFILE代替)
二、大數據的處理內置函數
1. BLOB/CLOB/BFILE:DBMS_LOB包
2. RAW:UTL_RAW包
『伍』 在Oracle里存入大數據的時候,用什麼欄位類型
clob 類型源就可以。
**************
補充:
**************
1,按存儲數據的類型分:
①字元類型:
CLOB:存儲大量 單位元組 字元數據。
NLOB:存儲定寬 多位元組 字元數據。
②二進制類型:
BLOB:存儲較大無結構的二進制數據。
如上,自己斟酌。。