在个性化资源向导中,数据模型不会与资源实现紧密绑定。因此,可对资源建模,然后选择将这些资源部署至另一 SQL 数据库。
先选择在进入向导时用来导入模型的协议。进入向导后,可通过添加表和列(请参阅添加、编辑或删除表或添加、编辑或删除列)来扩展此模型。在使用资源之前,您可以确保正确创建了资源所需的表;但是,生成的代码会提供初始化方法(您可调用该方法来创建表)。
下表描述 java.sql.Type 值(该值充当通过向导生成的资源的模型)、它们相应的 Java™ 对象类型以及每个类型在受支持 JDBC 平台上的实现(如果适用的话)之间的关系。
用户应该知道 IBM® DB2® 会自动用空格(x'20')来填充 CHAR FOR BIT DATA 类型。因此,尽管 CHAR FOR BIT DATA 可用来存储 BINARY 信息,但对于用于存储非 ACSII 二进制信息的小二进制类型,VARCHAR FOR BIT DATA (VARBINARY) 通常更为合适。
java.sql.Types 值 | Java 类型 | IBM DB2 | Oracle | Sybase | SQL | Informix® |
---|---|---|---|---|---|---|
BIGINT | java.lang.long | BIGINT | NUMBER (38, 0) | BIGINT | BIGINT | INT8 |
BINARY | byte[] | CHAR FOR BIT DATA | RAW | BINARY | IMAGE | BYTE |
BIT | java.lang.Boolean | 不适用 | BIT | BIT | BIT | BIT |
BLOB | byte[] | BLOB | BLOB | BLOB | BLOB | BLOB |
CHAR | java.lang.String | CHAR, GRAPHIC | CHAR | CHAR | CHAR | CHAR |
CLOB | java.lang.String | CLOB, DBCLOB | CLOB | CLOB | CLOB | CLOB |
DATE | java.sql.Date | DATE | DATE | DATE | DATE | DATE |
DECIMAL | java.math.BigDecimal | DECIMAL | NUMBER | DECIMAL, MONEY, SMALLMONEY | DECIMAL | DECIMAL |
DOUBLE | java.lang.Double | DOUBLE | DOUBLE PRECISION | DOUBLE PRECISION | DOUBLE PRECISION | DOUBLE PRECISION |
FLOAT | java.lang.Double | FLOAT | FLOAT | FLOAT | FLOAT | FLOAT |
INTEGER | java.lang.Integer | INTEGER | INTEGER | INT | INTEGER | INTEGER |
JAVA_OBJECT | java.lang.Object | JAVA_OBJECT | JAVA_OBJECT | JAVA_OBJECT | JAVA_OBJECT | OPAQUE |
LONGVARBINARY | byte[] | LONG VARCHAR FOR BIT DATA | LONG RAW | IMAGE | IMAGE | BYTE |
LONGVARCHAR | java.lang.String | LONG VARCHAR, LONG VARGRAPHIC | LONG | TEXT | TEXT | TEXT |
NUMERIC | java.math.BigDecimal | NUMERIC | NUMBER | NUMERIC | NUMERIC | NUMERIC |
OTHER | java.lang.Object | OTHER | OTHER | OTHER | OTHER | OTHER |
REAL | java.lang.Float | REAL | REAL | REAL | REAL | REAL |
SMALLINT | java.lang.Integer | SMALLINT | SMALLINT | SMALLINT | SMALLINT | SMALLINT |
TIME | java.sql.Time | TIME | DATE | TIME | TIME | DATETIME HOUR TO SECOND |
TIMESTAMP | java.sql.Timestamp | TIMESTAMP | DATE | DATETIME, SMALLDATETIME | DATETIME | DATETIME YEAR TO FRACTION (5) |
TINYINT | java.lang.Bute | SMALLINT | TINYINT |
TINYINT |
TINYINT | TINYINT |
VARBINARY | byte[] | VARCHAR FOR BIT DATA | RAW | VARBINARY | IMAGE | BYTE |
VARCHAR | java.lang.String | VARCHAR, VARGRAPHIC | VARCHAR | VARCHAR | VARCHAR | VARCHAR |