当 JDBC 不希望截断一个数据的值,它报告一个 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
构造子索引
- DataTruncation(int, boolean, boolean, int, int)
-
创建一个 DataTruncation 对象。
方法索引
- getDataSize()
- 获得数据被传送的字节数。
- getIndex()
- 获得被截断的列或参数的索引。
- getParameter()
- 它是否是一个被截断的参数值?
- getRead()
- 这是否是一个读截断?
- getTransferSize()
- 获得数据实际被传送的字节数。
构造子
DataTruncation
public DataTruncation(int index,
boolean parameter,
boolean read,
int dataSize,
int transferSize)
-
创建一个 DataTruncation 对象。 SQLState 被初始化为 01004,
reason 被缺省设置为 "Data truncation",且 vendorCode 被缺省设置为
SQLException。
- 参数:
- index - 参数或列值的索引
- parameter - 如果一个参数值被截断则为 true
- read - 如果读到的值被截断则为 true
- dataSize - 数据原来的尺寸
- transferSize - 截断后的尺寸
方法
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"。
- 返回值:
- 数据实际被传送的字节数。