java.lang.Object
java.lang.Throwable
java.lang.Exception
java.sql.SQLException
java.sql.SQLWarning
java.sql.DataTruncation
- 所有已实现的接口:
-
Serializable
,Iterable<Throwable>
作为
DataTruncation
异常(在写入时)抛出或作为DataTruncation
警告(在读取时)报告的异常,当数据值由于其他原因而意外截断时。
DataTruncation
在读取时的SQL状态为01004
。
DataTruncation
在写入时的SQL状态为22001
。
- 自:
- 1.1
- 参见:
-
Constructor Summary
ConstructorDescriptionDataTruncation
(int index, boolean parameter, boolean read, int dataSize, int transferSize) 创建一个DataTruncation
对象,当read
设置为true
时,SQLState初始化为01004,当read
设置为false
时,SQLState初始化为22001,原因设置为“数据截断”,供应商代码设置为0,其他字段设置为给定值。DataTruncation
(int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause) 创建一个DataTruncation
对象,当read
设置为true
时,SQLState初始化为01004,当read
设置为false
时,SQLState初始化为22001,原因设置为“数据截断”,供应商代码设置为0,其他字段设置为给定值。 -
Method Summary
Methods declared in class java.sql.SQLWarning
getNextWarning, setNextWarning
Methods declared in class java.sql.SQLException
getErrorCode, getNextException, getSQLState, iterator, setNextException
Methods declared in class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
DataTruncation
public DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize) 创建一个DataTruncation
对象,当read
设置为true
时,SQLState初始化为01004,当read
设置为false
时,SQLState初始化为22001,原因设置为“数据截断”,供应商代码设置为0,其他字段设置为给定值。cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。- 参数:
-
index
- 参数或列值的索引 -
parameter
- 如果参数值被截断,则为true -
read
- 如果读取被截断,则为true -
dataSize
- 数据的原始大小 -
transferSize
- 截断后的大小
-
DataTruncation
public DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause) 创建一个DataTruncation
对象,当read
设置为true
时,SQLState初始化为01004,当read
设置为false
时,SQLState初始化为22001,原因设置为“数据截断”,供应商代码设置为0,其他字段设置为给定值。- 参数:
-
index
- 参数或列值的索引 -
parameter
- 如果参数值被截断,则为true -
read
- 如果读取被截断,则为true -
dataSize
- 数据的原始大小 -
transferSize
- 截断后的大小 -
cause
- 这个DataTruncation
的根本原因(保存在以后通过getCause()
方法检索);如果原因不存在或未知,则可能为null。 - 自:
- 1.6
-
-
Method Details
-
getIndex
public int getIndex()检索被截断的列或参数的索引。如果列或参数索引未知,则可能为-1,在这种情况下,应忽略
parameter
和read
字段。- 返回:
- 被截断的参数或列值的索引
-
getParameter
public boolean getParameter()指示被截断的值是参数值还是列值。- 返回:
-
如果被截断的值是参数,则为
true
; 如果是列值,则为false
-
getRead
public boolean getRead()指示值是否在读取时被截断。- 返回:
-
如果从数据库读取时值被截断,则为
true
; 如果数据在写入时被截断,则为false
-
getDataSize
public int getDataSize()获取应该传输的数据字节数。如果正在执行数据转换,则此数字可能是近似值。如果大小未知,则该值可能为-1
。- 返回:
- 应该传输的数据字节数
-
getTransferSize
public int getTransferSize()获取实际传输的数据字节数。如果大小未知,则该值可能为-1
。- 返回:
- 实际传输的数据字节数
-