Oracle 數(shù)據(jù)大小超出此類型的最大值:2736 |
發(fā)布時(shí)間: 2012/8/26 15:34:08 |
一、異常情況: 在開發(fā)中對數(shù)據(jù)庫進(jìn)行操作時(shí),字段遇到大數(shù)據(jù)并且該字段為非BLOB,CLOB的類型時(shí),若采用PreparedStatement方法setString方法時(shí)會如下異常: java.sql.SQLException: 數(shù)據(jù)大小超出此類型的最大值:2736。 二、分析原因: 驅(qū)動程序在把SQL語句發(fā)給數(shù)據(jù)庫前,PreparedStatement對字符串進(jìn)行預(yù)處理并進(jìn)行了轉(zhuǎn)義替換; 三、解決辦法: 1、使用setCharacterStream方法: stmt.setCharacterStream(1, new InputStreamReader(String內(nèi)容, String內(nèi)容.length()); 2、使用OCI驅(qū)動連接Oracle數(shù)據(jù)庫 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |