注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

倚楼听风雨

没有理想的人,永远也不能翱翔与蓝天白云之上~

 
 
 

日志

 
 

资源类型映射  

2009-07-30 11:34:55|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

资源类型映射

在 WebSphere Portal content publishing 资源向导中,数据模型没有紧密地绑定到资源实现。因此,您可以对资源建模并在以后选择部署那些资源到 SQL 、LDAP 目录或 EIP 联合实体。如果两个平台支持所有您使用的 JDBC 类型,您可以使用相同的 SQL 资源数据模型就像您使用 或 LDAP 目录资源一样。这创建了为编写服务器使用一个环境,而为运行时使用另一个完全不同环境的灵活性。

进入向导时,首先选择一个要从中导入模型的协议。一旦在向导中,就可以通过添加表和列(请参阅添加、编辑或删除表添加、编辑或删除列) 扩展此模型。WebSphere Portal 可以为部署到 SQL 数据库的资源创建 runtime 器库的资源的 authortime 表的运行时和 authortime 数据库表。在内容项或属于集合的 .hrf 的发布期间(无论哪个先进行)创建运行时表。 在 WebSphere Portal content publishing 资源的注册期间创建 authortime 表。 如果您喜欢自己创建表,则打印必需的 SQL 以跟踪,且当内容发布服务器试图创建表时忽略表明该表已存在的异常。稍后,在部署页面上,您选择此资源将在运行时和编写环境中使用的协议。

下表描述以下三者的关系:充当从向导所生成资源的模型的 java.sql.Type 值,它们相应的 Java 对象类型,以及在支持的 JDBC 平台上的每个这些类型的实现(适用时)。

此表还描绘标准 Portal 内容发布模板支持哪些类型。其它类型可通过使用定制模板来支持。

下列类型受双字节语言限制的影响:

  • 在编写方式中,CHAR 和 GRAPHIC 自动映射为 CHAR。
  • LONG VARCHAR 和 LONG VARGRAPHIC 自动映射为 LONG VARCHAR。
  • VARCHAR 和 VARGRAPHIC 自动映射为 VARCHAR。
  • CLOB 和 DBCLOB 自动映射为 CLOB。

如果您要使用其它类型,在您的编写数据库中手工创建定制表。

用户应该知道 IBM DB2 用空格(x'20')自动填充 CHAR FOR BIT DATA 类型。因此,尽管 CHAR FOR BIT DATA 可用于存储 BINARY 信息,但对于用于存储非 ACSII 二进制信息的小二进制类型,VARCHAR FOR BIT DATA (VARBINARY) 通常是一个更好的匹配。

注:
Oracle、IBM 内容管理器、Informix 和 SQL Server 的集成在一般可用性上不会给出。

模板 java.sql.Types 值 Java 类型 IBM DB2 Oracle Sybase SQL Informix IBM 内容管理器
x BIGINT java.lang.long BIGINT NUMBER (38, 0) BIGINT BIGINT INT8 DK_CM_BIGINT

BINARY byte[] CHAR FOR BIT DATA RAW BINARY IMAGE BYTE DK_CM_BLOB
x BIT java.lang.Boolean N/A BIT BIT BIT BIT DK_CM_SMALLINT

BLOB byte[] BLOB BLOB BLOB BLOB BLOB DK_CM_BLOB
x CHAR java.lang.String CHAR, GRAPHIC CHAR CHAR CHAR CHAR DK_CM_CHAR
x CLOB java.lang.String CLOB, DBCLOB CLOB CLOB CLOB CLOB DK_CM_CLOB

DATE java.sql.Date DATE DATE DATE DATE DATE DK_CM_DATE
x DECIMAL java.math.BigDecimal DECIMAL NUMBER DECIMAL, MONEY, SMALLMONEY DECIMAL DECIMAL DK_CM_DECIMAL
x DOUBLE java.lang.Double DOUBLE DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DK_CM_DOUBLE
x FLOAT java.lang.Double FLOAT FLOAT FLOAT FLOAT FLOAT DK_CM_DOUBLE
x INTEGER java.lang.Integer INTEGER INTEGER INT INTEGER INTEGER DK_CM_INTEGER

JAVA_OBJECT java.lang.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
x LONGVARCHAR java.lang.String LONG VARCHAR, LONG VARGRAPHIC LONG TEXT TEXT TEXT DK_CM_VARCHAR(3500)
x NUMERIC java.math.BigDecimal NUMERIC NUMBER NUMERIC NUMERIC NUMERIC DK_CM_DECIMAL

OTHER java.lang.Object OTHER OTHER OTHER OTHER OTHER N/A
x REAL java.lang.Float REAL REAL REAL REAL REAL DK_CM_DOUBLE
x SMALLINT java.lang.Integer SMALLINT SMALLINT SMALLINT SMALLINT SMALLINT DK_CM_INTEGER

TIME java.sql.Time TIME DATE TIME TIME DATETIME HOUR TO SECOND DK_CM_TIME

TIMESTAMP java.sql.Timestamp TIMESTAMP DATE DATETIME, SMALLDATETIME DATETIME DATETIME YEAR TO FRACTION (5) DK_CM_TIMESTAMP
x TINYINT java.lang.Bute SMALLINT

TINYINT

TINYINT

TINYINT TINYINT DK_CM_INTEGER

VARBINARY byte[] VARCHAR FOR BIT DATA RAW VARBINARY IMAGE BYTE DK_CM_BLOB
x VARCHAR java.lang.String VARCHAR, VARGRAPHIC VARCHAR VARCHAR VARCHAR VARCHAR DK_CM_VARCHAR

 

  评论这张
 
阅读(231)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017