|
Oracle JDBC API Reference 11g Release 2 ("11.2.0.3.0") |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectoracle.sql.Datum
oracle.sql.CHAR
public class CHAR
The Oracle specific representation of characters. The class extends oracle.sql.Datum and interprets the bytes according to one of the Oracle supported character sets. Each object of type oracle.sql.CHAR contains an indication of what character set to use in interpreting the bytes so one class can be used for all the variations, such as National Character Set, Client, Database, etc.
For conversions that are not supported directly by CHAR (e.g. "best effort" conversions from String), if the programer wants a "best attempt" even when the conversion looses information, the "withReplacement" methods of oracle.sql.CharacterSet can be used directly.
CharacterSet,
Serialized Form| Field Summary | |
|---|---|
static java.lang.String |
BUILD_DATE
|
static CharacterSet |
DEFAULT_CHARSET
|
static boolean |
TRACE
|
| Constructor Summary | |
|---|---|
CHAR(java.lang.Object obj,
CharacterSet charSet)
Construct a CHAR from an Object. |
|
CHAR(java.lang.String str,
CharacterSet charSet)
Constructor for CHAR. |
|
| Method Summary | |
|---|---|
java.io.InputStream |
asciiStreamValue()
Convert to an ascii stream representation of the datum object |
java.math.BigDecimal |
bigDecimalValue()
Convert this data object into a BigDecimal. |
java.io.InputStream |
binaryStreamValue()
Convert to a binary stream representation of the datum object |
boolean |
booleanValue()
Convert to a boolean representation of the datum object |
byte |
byteValue()
Convert to a byte representation of the datum object |
java.io.Reader |
characterStreamValue()
Convert to a character stream representation of the datum object |
java.sql.Date |
dateValue()
Convert to a Date representation of the datum object |
double |
doubleValue()
Convert to a double representation of the datum object |
float |
floatValue()
Convert to a float representation of the datum object |
java.lang.String |
getString()
Converts the sequence of characters represented by this to a String. |
int |
intValue()
Convert to a integer representation of the datum object |
boolean |
isConvertibleTo(java.lang.Class jClass)
Test whether this data object can be converted to the specified Java data type. |
long |
longValue()
Convert to a long representation of the datum object |
int |
oracleId()
The integer that identifies the character set. |
java.lang.String |
stringValue()
Convert this data object into a String. |
java.sql.Timestamp |
timestampValue()
Convert to a Timestamp representation of the datum object |
java.sql.Time |
timeValue()
Convert to a Time representation of the datum object |
java.lang.Object |
toJdbc()
Convert this data object into its default Java object type. |
java.lang.String |
toString()
Converts the characters to a String. |
| Methods inherited from class oracle.sql.Datum |
|---|
getBytes, getLength, getStream, setBytes, setShareBytes, shareBytes, stringValue, timestampValue, timeValue |
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final CharacterSet DEFAULT_CHARSET
public static final java.lang.String BUILD_DATE
public static final boolean TRACE
| Constructor Detail |
|---|
public CHAR(java.lang.String str,
CharacterSet charSet)
throws java.sql.SQLException
str - the sequence of characters (represented in Unicode).charSet - the CharacterSet to which the string should be converted.if charSet is null, default charset will be used. The default charset choose we8iso8859p1 as Oracle Utiliites charset.
java.sql.SQLException - if the attempt to convert str to charSet throws
an exception.
public CHAR(java.lang.Object obj,
CharacterSet charSet)
throws java.sql.SQLException
obj - input data from which this class instance is
constructed. This constructor calls obj.toString()
to obtain the input string.charSet - character set of the CHAR to be created.
java.sql.SQLException - if the input argument 'obj' is an instance of an
unsupported class, or if the input object cannot be
converted into a CHAR.| Method Detail |
|---|
public int oracleId()
public java.lang.String getString()
throws java.sql.SQLException
java.sql.SQLException - if conversion from this.oracleId to UTF is not
supported
java.sql.SQLException - if the particular cannot characters cannot be
converted without loss to Unicode.public java.lang.String toString()
toString in class java.lang.Object
public java.lang.Object toJdbc()
throws java.sql.SQLException
toJdbc in class Datumjava.sql.SQLException - if any of the lower layer code throws an exception.public boolean isConvertibleTo(java.lang.Class jClass)
isConvertibleTo in class DatumjClass - specifies the Java data type to test against.
public java.lang.String stringValue()
stringValue in class Datum
public boolean booleanValue()
throws java.sql.SQLException
booleanValue in class DatumSQLException, - if no boolean representation exists
java.sql.SQLException
public int intValue()
throws java.sql.SQLException
intValue in class DatumSQLException, - if no integer representation exists
java.sql.SQLException
public long longValue()
throws java.sql.SQLException
longValue in class DatumSQLException, - if no long representation exists
java.sql.SQLException
public float floatValue()
throws java.sql.SQLException
floatValue in class DatumSQLException, - if no float representation exists
java.sql.SQLException
public double doubleValue()
throws java.sql.SQLException
doubleValue in class DatumSQLException, - if no double representation exists
java.sql.SQLException
public byte byteValue()
throws java.sql.SQLException
byteValue in class DatumSQLException, - if no byte representation exists
java.sql.SQLException
public java.sql.Date dateValue()
throws java.sql.SQLException
dateValue in class DatumSQLException, - if no Date representation exists
java.sql.SQLException
public java.sql.Time timeValue()
throws java.sql.SQLException
timeValue in class DatumSQLException, - if no Time representation exists
java.sql.SQLException
public java.sql.Timestamp timestampValue()
throws java.sql.SQLException
timestampValue in class DatumSQLException, - if no Timestamp representation exists
java.sql.SQLException
public java.math.BigDecimal bigDecimalValue()
throws java.sql.SQLException
bigDecimalValue in class Datumjava.sql.SQLException
public java.io.Reader characterStreamValue()
throws java.sql.SQLException
characterStreamValue in class DatumSQLException, - if no character stream representation exists
java.sql.SQLException
public java.io.InputStream asciiStreamValue()
throws java.sql.SQLException
asciiStreamValue in class DatumSQLException, - if no ascii stream representation exists
java.sql.SQLException
public java.io.InputStream binaryStreamValue()
throws java.sql.SQLException
binaryStreamValue in class DatumSQLException, - if no binary stream representation exists
java.sql.SQLException
|
Oracle JDBC API Reference 11g Release 2 ("11.2.0.3.0") |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||