Java 数据类型与各数据库类型映射一览表
java
2016-07-12

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
其它文章