Java数据类型与各数据库类型映射一览表

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 DB2OracleSybaseSQLInformixIBM Content Manager
 BIGINTjava.lang.longBIGINTNUMBER (38, 0)BIGINTBIGINTINT8DK_CM_BIGINT
 BINARYbyte[]CHAR FOR BIT DATARAWBINARYIMAGEBYTEDK_CM_BLOB
 BITjava.lang.BooleanN/ABITBITBITBITDK_CM_SMALLINT
 BLOBbyte[]BLOBBLOBBLOBBLOBBLOBDK_CM_BLOB
 CHARjava.lang.StringCHAR, GRAPHICCHARCHARCHARCHARDK_CM_CHAR
 CLOBjava.lang.StringCLOB, DBCLOBCLOBCLOBCLOBCLOBDK_CM_CLOB
 DATEjava.sql.DateDATEDATEDATEDATEDATEDK_CM_DATE
 DECIMALjava.math.BigDecimalDECIMALNUMBERDECIMAL, MONEY, SMALLMONEYDECIMALDECIMALDK_CM_DECIMAL
 DOUBLEjava.lang.DoubleDOUBLEDOUBLE PRECISIONDOUBLE PRECISIONDOUBLE PRECISIONDOUBLE PRECISIONDK_CM_DOUBLE
 FLOATjava.lang.DoubleFLOATFLOATFLOATFLOATFLOATDK_CM_DOUBLE
 INTEGERjava.lang.IntegerINTEGERINTEGERINTINTEGERINTEGERDK_CM_INTEGER
 JAVA_OBJECTjava.lang.ObjectJAVA_OBJECTJAVA_OBJECTJAVA_OBJECTJAVA_OBJECTOPAQUEN/A
 LONGVARBINARYbyte[]LONG VARCHAR FOR BIT DATALONG RAWIMAGEIMAGEBYTEDK_CM_BLOB
 LONGVARCHARjava.lang.StringLONG VARCHAR, LONG VARGRAPHICLONGTEXTTEXTTEXTDK_CM_VARCHAR(3500)
 NUMERICjava.math.BigDecimalNUMERICNUMBERNUMERICNUMERICNUMERICDK_CM_DECIMAL
 OTHERjava.lang.ObjectOTHEROTHEROTHEROTHEROTHERN/A
 REALjava.lang.FloatREALREALREALREALREALDK_CM_DOUBLE
 SMALLINTjava.lang.IntegerSMALLINTSMALLINTSMALLINTSMALLINTSMALLINTDK_CM_INTEGER
 TIMEjava.sql.TimeTIMEDATETIMETIMEDATETIME HOUR TO SECONDDK_CM_TIME
 TIMESTAMPjava.sql.TimestampTIMESTAMPDATEDATETIME, SMALLDATETIMEDATETIMEDATETIME YEAR TO FRACTION (5)DK_CM_TIMESTAMP
 TINYINTjava.lang.ButeSMALLINT

TINYINT

TINYINT

TINYINTTINYINTDK_CM_INTEGER
 VARBINARYbyte[]VARCHAR FOR BIT DATARAWVARBINARYIMAGEBYTEDK_CM_BLOB
 VARCHARjava.lang.StringVARCHAR, VARGRAPHICVARCHARVARCHARVARCHARVARCHAR
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,不同的数据库系统可以使用不同的数据库驱动程序来连接和管理数据库。这些数据库驱动程序提供了将数据库Java程序进行交互的API。下面是各个数据库映射Java类型的一些常见示例: 1. MySQL:MySQL是一种流行的关系型数据库。在Java中,可以使用JDBC驱动程序将MySQL数据库连接到Java程序。与MySQL的数据类型映射程序如下: - INTEGER - java.lang.Integer - FLOAT - java.lang.Float - DOUBLE - java.lang.Double - VARCHAR - java.lang.String - DATE - java.sql.Date - TIME - java.sql.Time - TIMESTAMP - java.sql.Timestamp 2. Oracle:Oracle是另一种流行的关系型数据库。在Java中,可以使用JDBC驱动程序将Oracle数据库连接到Java程序。与Oracle的数据类型映射程序如下: - NUMBER - java.math.BigDecimal - VARCHAR2 - java.lang.String - DATE - java.sql.Date - TIMESTAMP - java.sql.Timestamp 3. PostgreSQL:PostgreSQL是一种功能强大的开源关系型数据库。在Java中,可以使用JDBC驱动程序将PostgreSQL数据库连接到Java程序。与PostgreSQL的数据类型映射程序如下: - INTEGER - java.lang.Integer - NUMERIC - java.math.BigDecimal - TEXT - java.lang.String - DATE - java.sql.Date - TIME - java.sql.Time - TIMESTAMP - java.sql.Timestamp 4. MongoDB:MongoDB是一种流行的文档型数据库。在Java中,可以使用MongoDB的Java驱动程序来连接和操作MongoDB数据库。与MongoDB的数据类型映射程序如下: - STRING - java.lang.String - INT32 - java.lang.Integer - INT64 - java.lang.Long - DOUBLE - java.lang.Double - DATE - java.util.Date - BOOLEAN - java.lang.Boolean 总的来说,各个数据库Java类型之间的映射可以略有差异,以适应数据库系统中定义的不同数据类型。在实际开发中,我们需要根据具体的数据库Java程序的需求,选择合适的数据类型来进行映射和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值