Top Description Fields Constructors Methods
java.sql

public Class DataTruncation

extends SQLWarning
Class Inheritance

An exception thrown as a DataTruncation exception (on writes) or reported as a DataTruncation warning (on reads) when a data values is unexpectedly truncated for reasons other than its having exceeded MaxFieldSize.

The SQLstate for a DataTruncation during read is 01004.

The SQLstate for a DataTruncation during write is 22001.

Since
1.1

Field Summary

Modifier and TypeField and Description
private int
private int
private boolean
private boolean
private static final long
private int

Constructor Summary

AccessConstructor and Description
public
DataTruncation(int
The index of the parameter or column value
index
,
boolean
true if a parameter value was truncated
parameter
,
boolean
true if a read was truncated
read
,
int
the original size of the data
dataSize
,
int
the size after truncation
transferSize
)

Creates a DataTruncation object with the SQLState initialized to 01004 when read is set to true and 22001 when read is set to false, the reason set to "Data truncation", the vendor code set to 0, and the other fields set to the given values.

public
DataTruncation(int
The index of the parameter or column value
index
,
boolean
true if a parameter value was truncated
parameter
,
boolean
true if a read was truncated
read
,
int
the original size of the data
dataSize
,
int
the size after truncation
transferSize
,
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.
cause
)

Creates a DataTruncation object with the SQLState initialized to 01004 when read is set to true and 22001 when read is set to false, the reason set to "Data truncation", the vendor code set to 0, and the other fields set to the given values.

Method Summary

Modifier and TypeMethod and Description
public int

Returns:

the number of bytes of data that should have been transferred
getDataSize
()

Gets the number of bytes of data that should have been transferred.

public int

Returns:

the index of the truncated parameter or column value
getIndex
()

Retrieves the index of the column or parameter that was truncated.

public boolean

Returns:

true if the value truncated was a parameter; false if it was a column value
getParameter
()

Indicates whether the value truncated was a parameter value or a column value.

public boolean

Returns:

true if the value was truncated when read from the database; false if the data was truncated on a write
getRead
()

Indicates whether or not the value was truncated on a read.

public int

Returns:

the number of bytes of data actually transferred
getTransferSize
()

Gets the number of bytes of data actually transferred.

Inherited from java.sql.SQLWarning:
getNextWarningsetNextWarning

Field Detail

dataSizeback to summary
private int dataSize
indexback to summary
private int index
parameterback to summary
private boolean parameter
readback to summary
private boolean read
serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.sql.SQLWarning.serialVersionUID.

transferSizeback to summary
private int transferSize

Constructor Detail

DataTruncationback to summary
public DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize)

Creates a DataTruncation object with the SQLState initialized to 01004 when read is set to true and 22001 when read is set to false, the reason set to "Data truncation", the vendor code set to 0, and the other fields set to the given values. The cause is not initialized, and may subsequently be initialized by a call to the Throwable#initCause(java.lang.Throwable) method.

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

DataTruncationback to summary
public DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause)

Creates a DataTruncation object with the SQLState initialized to 01004 when read is set to true and 22001 when read is set to false, the reason set to "Data truncation", the vendor code set to 0, and the other fields set to the given values.

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.

Since
1.6

Method Detail

getDataSizeback to summary
public int getDataSize()

Gets the number of bytes of data that should have been transferred. This number may be approximate if data conversions were being performed. The value may be -1 if the size is unknown.

Returns:int

the number of bytes of data that should have been transferred

getIndexback to summary
public int getIndex()

Retrieves the index of the column or parameter that was truncated.

This may be -1 if the column or parameter index is unknown, in which case the parameter and read fields should be ignored.

Returns:int

the index of the truncated parameter or column value

getParameterback to summary
public boolean getParameter()

Indicates whether the value truncated was a parameter value or a column value.

Returns:boolean

true if the value truncated was a parameter; false if it was a column value

getReadback to summary
public boolean getRead()

Indicates whether or not the value was truncated on a read.

Returns:boolean

true if the value was truncated when read from the database; false if the data was truncated on a write

getTransferSizeback to summary
public int getTransferSize()

Gets the number of bytes of data actually transferred. The value may be -1 if the size is unknown.

Returns:int

the number of bytes of data actually transferred