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