下表说明用来当作从产生资源的模型的java.sql.Type值之间的关系,其对应的Java物件类型,以及在受支援的JDBC平台上每一个这些类型的实作(若有的话)。   
表格也会指出标准Portal Content Publishing范本所支援的类型。其他类型可透过使用自订的范本加以支援。   
下列类型会受双位元组语言的限制影响: CHAR和GRAPHIC自动对映到编写模式的CHAR。 LONG VARCHAR和LONG VARGRAPHIC自动对映到LONG VARCHAR。
VARCHAR和VARGRAPHIC自动对映到VARCHAR。 CLOB和DBCLOB自动对映到CLOB。如果您要使用其他类型,请手动在您的编写资料库中建立自订表格。    
使用者应该注意IBM DB2会自动为CHAR FOR BIT DATA类型填补空格(x’20′)。因此,虽然可以使用CHAR FOR BIT DATA来储存BINARY资讯,但是VARCHAR FOR BIT DATA (VARBINARY)通常较适合用来储存非ACSII二进位资讯的小型二进位类型。
注: 与Oracle、IBM Content Manager、Informix及SQL Server的编写整合作业并未显示在一般可用性中。

 


java.sql.Types 值

Java 类型

IBM DB2

Oracle

Sybase

SQL

Informix

IBM Content Manager


BIGINT

java.lang.long

BIGINT

NUMBER (38, 0)

BIGINT

BIGINT

INT8

DK_CM_BIGINT


BINARY

byte[]

CHAR FOR BIT DATA

RAW

BINARY

IMAGE

BYTE

DK_CM_BLOB


BIT

java.lang.Boolean

N/A

BIT

BIT

BIT

BIT

DK_CM_SMALLINT


BLOB

byte[]

BLOB

BLOB

BLOB

BLOB

BLOB

DK_CM_BLOB


CHAR

java.lang.String

CHAR, GRAPHIC

CHAR

CHAR

CHAR

CHAR

DK_CM_CHAR


CLOB

java.lang.String

CLOB, DBCLOB

CLOB

CLOB

CLOB

CLOB

DK_CM_CLOB


DATE

java.sql.Date

DATE

DATE

DATE

DATE

DATE

DK_CM_DATE


DECIMAL

java.math.BigDecimal

DECIMAL

NUMBER

DECIMAL, MONEY, SMALLMONEY

DECIMAL

DECIMAL

DK_CM_DECIMAL


DOUBLE

java.lang.Double

DOUBLE

DOUBLE PRECISION

DOUBLE PRECISION

DOUBLE PRECISION

DOUBLE PRECISION

DK_CM_DOUBLE


FLOAT

java.lang.Double

FLOAT

FLOAT

FLOAT

FLOAT

FLOAT

DK_CM_DOUBLE


INTEGER

java.lang.Integer

INTEGER

INTEGER

INT

INTEGER

INTEGER

DK_CM_INTEGER


JAVA_OBJECT

java.lang.Object

JAVA_OBJECT

JAVA_OBJECT

JAVA_OBJECT

JAVA_OBJECT

OPAQUE

N/A


LONGVARBINARY

byte[]

LONG VARCHAR FOR BIT DATA

LONG RAW

IMAGE

IMAGE

BYTE

DK_CM_BLOB


LONGVARCHAR

java.lang.String

LONG VARCHAR, LONG VARGRAPHIC

LONG

TEXT

TEXT

TEXT

DK_CM_VARCHAR(3500)


NUMERIC

java.math.BigDecimal

NUMERIC

NUMBER

NUMERIC

NUMERIC

NUMERIC

DK_CM_DECIMAL


OTHER

java.lang.Object

OTHER

OTHER

OTHER

OTHER

OTHER

N/A


REAL

java.lang.Float

REAL

REAL

REAL

REAL

REAL

DK_CM_DOUBLE


SMALLINT

java.lang.Integer

SMALLINT

SMALLINT

SMALLINT

SMALLINT

SMALLINT

DK_CM_INTEGER


TIME

java.sql.Time

TIME

DATE

TIME

TIME

DATETIME HOUR TO SECOND

DK_CM_TIME


TIMESTAMP

java.sql.Timestamp

TIMESTAMP

DATE

DATETIME, SMALLDATETIME

DATETIME

DATETIME YEAR TO FRACTION (5)

DK_CM_TIMESTAMP


TINYINT

java.lang.Bute

SMALLINT

TINYINT

TINYINT

TINYINT

TINYINT

DK_CM_INTEGER


VARBINARY

byte[]

VARCHAR FOR BIT DATA

RAW

VARBINARY

IMAGE

BYTE

DK_CM_BLOB


VARCHAR

java.lang.String

VARCHAR, VARGRAPHIC

VARCHAR

VARCHAR

VARCHAR

VARCHAR

DK_CM_VARCHAR