模块  java.sql
软件包  java.sql

Class DataTruncation

  • 实现的所有接口
    SerializableIterable<Throwable>

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

    读取期间DataTruncation的DataTruncation01004

    写入期间DataTruncation的DataTruncation22001

    从以下版本开始:
    1.1
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • DataTruncation

        public DataTruncation​(int index,
                              boolean parameter,
                              boolean read,
                              int dataSize,
                              int transferSize)
        创建一个DataTruncation对象,其中SQLState初始化为01004,当read设置为true ,22001当read设置为false ,原因设置为“数据截断”,供应商代码设置为0,其他字段设置为给定值。 cause未初始化,随后可通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。
        参数
        index - 参数或列值的索引
        parameter - 如果参数值被截断, parameter true
        read - 如果读取被截断, read true
        dataSize - 数据的原始大小
        transferSize - 截断后的大小
      • DataTruncation

        public DataTruncation​(int index,
                              boolean parameter,
                              boolean read,
                              int dataSize,
                              int transferSize,
                              Throwable cause)
        创建一个 DataTruncation对象,其中SQLState初始化为01004,当 read设置为 true ,22001时 read设置为 false ,原因设置为“数据截断”,供应商代码设置为0,其他字段设置为给定值。
        参数
        index - 参数或列值的索引
        parameter - 如果参数值被截断, parameter true
        read - 如果读取被截断, read true
        dataSize - 数据的原始大小
        transferSize - 截断后的大小
        cause - 此DataTruncation的基本原因(保存以供以后通过getCause()方法检索); 可以为空,表示原因不存在或未知。
        从以下版本开始:
        1.6
    • 方法详细信息

      • 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
        结果
        实际传输的数据字节数