public class DataTruncation
extends SQLWarning
java.lang.Object | |||||
↳ | java.lang.Throwable | ||||
↳ | java.lang.Exception | ||||
↳ | java.sql.SQLException | ||||
↳ | java.sql.SQLWarning | ||||
↳ | java.sql.DataTruncation |
抛出一个异常 DataTruncation
异常(写入),或报告为 DataTruncation
警告(读取时)数据值意外地截断了比它已经execeeded等原因 MaxFieldSize
。
读取期间DataTruncation的 DataTruncation
为 01004
。
DataTruncation
期间DataTruncation的 DataTruncation
为 22001
。
Public constructors |
|
---|---|
DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize) 创建 |
|
DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause) 当 |
Public methods |
|
---|---|
int |
getDataSize() 获取应该传输的数据的字节数。 |
int |
getIndex() 检索被截断的列或参数的索引。 |
boolean |
getParameter() 指示截断的值是参数值还是列值。 |
boolean |
getRead() 指示值是否在读取时被截断。 |
int |
getTransferSize() 获取实际传输的数据字节数。 |
Inherited methods |
|
---|---|
From class java.sql.SQLWarning
|
|
From class java.sql.SQLException
|
|
From class java.lang.Throwable
|
|
From class java.lang.Object
|
|
From interface java.lang.Iterable
|
DataTruncation (int index, boolean parameter, boolean read, int dataSize, int transferSize)
创建DataTruncation
与初始化为01004时的SQLState对象read
设定为true
时和22001 read
设定为false
,设置为“数据截断”,供应商代码设置为0的原因,而其他字段被设置为给定值。 cause
未初始化,并可能随后通过调用initCause(java.lang.Throwable)
方法进行初始化。
Parameters | |
---|---|
index |
int : The index of the parameter or column value |
parameter |
boolean : true if a parameter value was truncated |
read |
boolean : true if a read was truncated |
dataSize |
int : the original size of the data |
transferSize |
int : the size after truncation |
DataTruncation (int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause)
创建 DataTruncation
与初始化为01004时的SQLState对象 read
设定为 true
时和22001 read
设定为 false
,设置为“数据截断”,供应商代码设置为0的原因,而其他字段被设置为给定值。
Parameters | |
---|---|
index |
int : The index of the parameter or column value |
parameter |
boolean : true if a parameter value was truncated |
read |
boolean : true if a read was truncated |
dataSize |
int : the original size of the data |
transferSize |
int : the size after truncation |
cause |
Throwable : the underlying reason for this DataTruncation (which is saved for later retrieval by the getCause() method); may be null indicating the cause is non-existent or unknown. |
int getDataSize ()
获取应该传输的数据的字节数。 如果正在执行数据转换,则此数字可能是近似值。 如果大小未知,则值可能为-1
。
Returns | |
---|---|
int |
the number of bytes of data that should have been transferred |
int getIndex ()
检索被截断的列或参数的索引。
如果列或参数索引未知,则这可能是-1,在这种情况下,应忽略 parameter
和 read
字段。
Returns | |
---|---|
int |
the index of the truncated paramter or column value |
boolean getParameter ()
指示截断的值是参数值还是列值。
Returns | |
---|---|
boolean |
true if the value truncated was a parameter; false if it was a column value |
boolean getRead ()
指示值是否在读取时被截断。
Returns | |
---|---|
boolean |
true if the value was truncated when read from the database; false if the data was truncated on a write |
int getTransferSize ()
获取实际传输的数据字节数。 如果大小未知,则值可能为-1
。
Returns | |
---|---|
int |
the number of bytes of data actually transferred |