转:数据库字段和java类型的对应关系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
转:数据库字段和java类型的对应关系
下表说明用来当作从产生资源的模型的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
ng.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
ng.Boolean
N/A
BIT
BIT
BIT
BIT
DK_CM_SMALLINT
BLOB
byte[]
BLOB
BLOB
BLOB
BLOB
BLOB
DK_CM_BLOB
CHAR
ng.String CHAR, GRAPHIC CHAR
CHAR
CHAR
CHAR
DK_CM_CHAR
CLOB
ng.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
ng.Double
DOUBLE
DOUBLE PRECISION
DOUBLE PRECISION
DOUBLE PRECISION
DOUBLE PRECISION
DK_CM_DOUBLE
FLOAT
ng.Double FLOAT
FLOAT
FLOAT
FLOAT
FLOAT
DK_CM_DOUBLE
INTEGER
ng.Integer INTEGER INTEGER
INT
INTEGER INTEGER
DK_CM_INTEGER
JAVA_OBJECT
ng.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
ng.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
ng.Object OTHER
OTHER
OTHER
OTHER
OTHER
N/A
REAL
ng.Float REAL
REAL
REAL
REAL
REAL
DK_CM_DOUBLE