當(dāng) JDBC 不希望截斷一個數(shù)據(jù)的值,它報告一個 DataTruncation 警告 ( 對于讀 ) 或者拋出一個 DataTruncation 異常 ( 對于寫 )。
一個 DataTruncation 的 SQLstate 是 "01004"。
類 java.sql.DataTruncation
java.lang.Object
|
+----java.lang.Throwable
|
+----java.lang.Exception
|
+----java.sql.SQLException
|
+----java.sql.SQLWarning
|
+----java.sql.DataTruncation
- public class DataTruncation
- extends SQLWarning
構(gòu)造子索引
- DataTruncation(int, boolean, boolean, int, int)
-
創(chuàng)建一個 DataTruncation 對象。
方法索引
- getDataSize()
- 獲得數(shù)據(jù)被傳送的字節(jié)數(shù)。
- getIndex()
- 獲得被截斷的列或參數(shù)的索引。
- getParameter()
- 它是否是一個被截斷的參數(shù)值?
- getRead()
- 這是否是一個讀截斷?
- getTransferSize()
- 獲得數(shù)據(jù)實(shí)際被傳送的字節(jié)數(shù)。
構(gòu)造子
DataTruncation
public DataTruncation(int index,
boolean parameter,
boolean read,
int dataSize,
int transferSize)
-
創(chuàng)建一個 DataTruncation 對象。 SQLState 被初始化為 01004,
reason 被缺省設(shè)置為 "Data truncation",且 vendorCode 被缺省設(shè)置為
SQLException。
- 參數(shù):
- index - 參數(shù)或列值的索引
- parameter - 如果一個參數(shù)值被截斷則為 true
- read - 如果讀到的值被截斷則為 true
- dataSize - 數(shù)據(jù)原來的尺寸
- transferSize - 截斷后的尺寸
方法
getIndex
public int getIndex()
- 獲得被截斷的列或參數(shù)的索引。
如果不知道列或參數(shù)的索引,它可能是 -1,在這種情況下,"parameter"
和 "read" 域?qū)⒈缓雎浴?br />
- 返回值:
- 被截斷的參數(shù)或列值的索引。
getParameter
public boolean getParameter()
- 它是否是一個被截斷的參數(shù)值?
- 返回值:
- 如果該值是一個參數(shù)值則為 true;如果是一個列值則為 false。
getRead
public boolean getRead()
- 這是否是一個讀截斷?
- 返回值:
- 如果該值是在從數(shù)據(jù)庫中讀出時被截斷的則為 true;如果該數(shù)據(jù)是在寫時被截斷的則為 false。
getDataSize
public int getDataSize()
- 獲得數(shù)據(jù)被傳送的的字節(jié)數(shù)。如果數(shù)據(jù)轉(zhuǎn)換正在執(zhí)行,這個數(shù)可能是一個大概的數(shù)。如果不知道它的尺寸,這個值可能為 "-1"。
- 返回值:
- 數(shù)據(jù)被傳送的字節(jié)數(shù)。
getTransferSize
public int getTransferSize()
- 獲得數(shù)據(jù)實(shí)際被傳送的字節(jié)數(shù)。如果不知道它的尺寸,這個值可能為 "-1"。
- 返回值:
- 數(shù)據(jù)實(shí)際被傳送的字節(jié)數(shù)。