當(dāng) JDBC 不希望截?cái)嘁粋€數(shù)據(jù)的值,它報(bào)告一個 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()
- 獲得被截?cái)嗟牧谢騾?shù)的索引。
- getParameter()
- 它是否是一個被截?cái)嗟膮?shù)值?
- getRead()
- 這是否是一個讀截?cái)?
- 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ù)值被截?cái)鄤t為 true
- read - 如果讀到的值被截?cái)鄤t為 true
- dataSize - 數(shù)據(jù)原來的尺寸
- transferSize - 截?cái)嗪蟮某叽?br />
方法
getIndex
public int getIndex()
- 獲得被截?cái)嗟牧谢騾?shù)的索引。
如果不知道列或參數(shù)的索引,它可能是 -1,在這種情況下,"parameter"
和 "read" 域?qū)⒈缓雎浴?br />
- 返回值:
- 被截?cái)嗟膮?shù)或列值的索引。
getParameter
public boolean getParameter()
- 它是否是一個被截?cái)嗟膮?shù)值?
- 返回值:
- 如果該值是一個參數(shù)值則為 true;如果是一個列值則為 false。
getRead
public boolean getRead()
- 這是否是一個讀截?cái)?
- 返回值:
- 如果該值是在從數(shù)據(jù)庫中讀出時被截?cái)嗟膭t為 true;如果該數(shù)據(jù)是在寫時被截?cái)嗟膭t為 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ù)。