from: http://hi.baidu.com/chinagenius/blog/item/3817d6f394359fcc0b46e045.html
下表说明用来当作从产生资源的模型的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 | DKCMBIGINT |
BINARY | byte[] | CHAR FOR BIT DATA | RAW | BINARY | IMAGE | BYTE | DKCMBLOB |
BIT | java.lang.Boolean | N/A | BIT | BIT | BIT | BIT | DKCMSMALLINT |
BLOB | byte[] | BLOB | BLOB | BLOB | BLOB | BLOB | DKCMBLOB |
CHAR | java.lang.String | CHAR, GRAPHIC | CHAR | CHAR | CHAR | CHAR | DKCMCHAR |
CLOB | java.lang.String | CLOB, DBCLOB | CLOB | CLOB | CLOB | CLOB | DKCMCLOB |
DATE | java.sql.Date | DATE | DATE | DATE | DATE | DATE | DKCMDATE |
DECIMAL | java.math.BigDecimal | DECIMAL | NUMBER | DECIMAL, MONEY, SMALLMONEY | DECIMAL | DECIMAL | DKCMDECIMAL |
DOUBLE | java.lang.Double | DOUBLE | DOUBLE PRECISION | DOUBLE PRECISION | DOUBLE PRECISION | DOUBLE PRECISION | DKCMDOUBLE |
FLOAT | java.lang.Double | FLOAT | FLOAT | FLOAT | FLOAT | FLOAT | DKCMDOUBLE |
INTEGER | java.lang.Integer | INTEGER | INTEGER | INT | INTEGER | INTEGER | DKCMINTEGER |
JAVAOBJECT | java.lang.Object | JAVAOBJECT | JAVAOBJECT | JAVAOBJECT | JAVAOBJECT | OPAQUE | N/A |
LONGVARBINARY | byte[] | LONG VARCHAR FOR BIT DATA | LONG RAW | IMAGE | IMAGE | BYTE | DKCMBLOB |
LONGVARCHAR | java.lang.String | LONG VARCHAR, LONG VARGRAPHIC | LONG | TEXT | TEXT | TEXT | DKCMVARCHAR(3500) |
NUMERIC | java.math.BigDecimal | NUMERIC | NUMBER | NUMERIC | NUMERIC | NUMERIC | DKCMDECIMAL |
OTHER | java.lang.Object | OTHER | OTHER | OTHER | OTHER | OTHER | N/A |
REAL | java.lang.Float | REAL | REAL | REAL | REAL | REAL | DKCMDOUBLE |
SMALLINT | java.lang.Integer | SMALLINT | SMALLINT | SMALLINT | SMALLINT | SMALLINT | DKCMINTEGER |
TIME | java.sql.Time | TIME | DATE | TIME | TIME | DATETIME HOUR TO SECOND | DKCMTIME |
TIMESTAMP | java.sql.Timestamp | TIMESTAMP | DATE | DATETIME, SMALLDATETIME | DATETIME | DATETIME YEAR TO FRACTION (5) | DKCMTIMESTAMP |
TINYINT | java.lang.Bute | SMALLINT | TINYINT | TINYINT | TINYINT | TINYINT | DKCMINTEGER |
VARBINARY | byte[] | VARCHAR FOR BIT DATA | RAW | VARBINARY | IMAGE | BYTE | DKCMBLOB |
VARCHAR | java.lang.String | VARCHAR, VARGRAPHIC | VARCHAR | VARCHAR | VARCHAR | VARCHAR | DKCMVARCHAR |