Module java.sql
Package java.sql

Class DataTruncation

所有已实现的接口:
Serializable, Iterable<Throwable>

public class DataTruncation extends SQLWarning
作为DataTruncation异常(在写入时)抛出或作为DataTruncation警告(在读取时)报告的异常,当数据值由于其他原因而意外截断时。

DataTruncation在读取时的SQL状态为01004

DataTruncation在写入时的SQL状态为22001

自:
1.1
参见:
  • 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,在这种情况下,应忽略parameterread字段。

      返回:
      被截断的参数或列值的索引
    • getParameter

      public boolean getParameter()
      指示被截断的值是参数值还是列值。
      返回:
      如果被截断的值是参数,则为true; 如果是列值,则为false
    • getRead

      public boolean getRead()
      指示值是否在读取时被截断。
      返回:
      如果从数据库读取时值被截断,则为true; 如果数据在写入时被截断,则为false
    • getDataSize

      public int getDataSize()
      获取应该传输的数据字节数。如果正在执行数据转换,则此数字可能是近似值。如果大小未知,则该值可能为-1
      返回:
      应该传输的数据字节数
    • getTransferSize

      public int getTransferSize()
      获取实际传输的数据字节数。如果大小未知,则该值可能为-1
      返回:
      实际传输的数据字节数