En los asistentes de recursos Personalization, el modelo de datos no está enlazado estrechamente a la implementación de recursos. Por lo tanto, puede modelar recursos y, posteriormente, desplegar esos recursos a una base de datos SQL diferente.
Primero debe elegir un protocolo desde el que importar un modelo al entrar al asistente. Cuando esté en el asistente, puede ampliar este modelo añadiéndole tablas y columnas (consulte Adición, edición o supresión de tablas oAdición, edición o supresión de columnas). Depende de usted asegurarse de que las tablas necesarias para el recurso estén creadas correctamente antes de utilizar el recurso; no obstante, el código generadoproporciona un método init que puede invocarse para crear las tablas.
En la tabla siguiente se describe la relación entre los valores java.sql.Type que sirven como modelo para los recursos generados a partir de los asistentes, los tipos de objetosJava correspondientes y (cuando proceda) la implementación de cada uno de estos tipos en plataformas JDBC soportadas.
Los usuarios deben tener en cuenta que IBM DB2 rellena automáticamente los tipos CHAR FOR BIT DATA con espacios (x'20'). Por lo tanto, aunque CHAR FOR BIT DATA puede utilizarse para almacenar información BINARY, VARCHAR FOR BIT DATA (VARBINARY) suele equipararse mejor con los tipos binarios pequeños que se utilizan para almacenar información binaria distinta a ACSII.
valor java.sql.Types | Tipo 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 | N/A | 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 |