QQ:29803446
msn:baozhengw999@hotmail.com
email:baozhengw@163.com
联系人:王先生
OpenJWeb 1.8数据库管理工具功能说明
由于使用sqlserver 的DTS跨数据库复制功能经常失败,所以openjweb开发组自行开发了数据库复制功能。
在使用DTS从oracle导数据到sqlserver失败经常是由于以下问题造成:
(1) 主外键关联字段的长度不一样, oracle是允许的, sqlserver是不允许的。
(2) Oralce的number类型 转到sqlserver就变成float类型,而不是期望的bigint类型,如果手工设置,则需要大量的时间修改。
(3) 在oracle中,定义了唯一索引的字段,允许不同记录的此唯一索引字段是空值,只在非空的时候在检验是否唯一,但在sqlserver中,唯一索引字段空值被认为是重复的,导入会失败。
(4)
OpenJWeb数据库管理工具具有以下功能:
(1) 可为指定的数据库生成完整的建表语句、主外键、索引的DDL语法。目前已在oracle/sqlserver/mysql环境下测试通过。
(2) 可将指定的数据库的定义语句翻译成其他数据库的定义语句,例如指定一个oracle的数据源,可按sqlserver的语法格式生成数据库建表语句。
(3) 利用JDBC从数据库中获取表字段元信息,从而生成此数据库的表字段定义说明文档。表字段的列明、长度、小数位等信息是通过JDBC的调用获取的,表字段的中文说明信息是从OpenJWeb的表字段属性表中获取的。
(4) 实现跨数据库的数据完整复制。因为使用数据库开发工具导出文本SQL存在以下问题:
a) 由于主外键关系,插入表时需要遵循主键表在前,外键表在后的插入顺序,但很多数据库开发工具是按表名顺序导出数据的,所以导入数据时还要进行调整。
b) 二进制字段,例如图片字段不能通过纯文本的方式导出到sql文本文件中,所以需要通过程序直接从源库抓取数据复制到目的数据库,不需要中间导出sql文本文件。
下面是openjweb的数据库管理工具的介绍:
(1) 指定一个源数据库,并指定一个目标数据库类型,可生成目标数据库的建表语法,包括建表语句、主外键、索引定义语句。下图是指定了oracle数据源后,按sqlserver的语法结构生成sqlserver DDL的页面,生成的DDL语句用于在sqlserver中创建数据库表。
(2) 选择一个子系统,导出这个子系统的表字段说明文档(上图中在下拉框中选择子系统,然后点“表结构查询”按钮):
上表中字段名、数据类型、长度、小数位、可空、主键、缺省值等字段属性都是使用JDBC的标准API从数据库中获取的,字段中文名和注释是从openjweb平台的comm_column_def中获取的,表名的中文和注释是从openjweb平台的comm_table_def中获取的。使用此工具可代替手工编写数据库设计文档的工作,并使得设计文档与实际系统同步。
(3) 跨数据库的数据完整复制功能(当然同类型数据库复制也是可以的)
采用第1步生成的语法结构建立目标数据库后,然后可以使用数据复制功能,将所有表数据从源数据库复制到目标数据库,见下图(oracle到mysql 的数据库复制。本平台目前已测通oracle到mysql和sqlserver 的数据库复制):
上图是数据复制页面,当设置了源数据库和目标数据库参数后,点“开始复制”按钮,可将源数据库的所有数据复制到目标数据库中。(前提是目标数据库的表结构已按第1步生成)。导入时自动遵循先复制主键表,后复制外键表的原则(多层主外键也支持)。
平台因为有了上述功能,可以很方便地将最新的数据库版本转换为其他类型的数据库。不再需要花费大量的时间进行数据库转换工作。
分享到:
相关推荐
文件 "01-openJWeb快速开发平台功能介绍.doc" 很可能详细列出了`openjweb`的各种功能,包括但不限于:模块化设计、数据建模、表单生成、权限管理、工作流引擎、报表工具、API接口等。这些功能使`openjweb`成为了一...
- **2.3.1 编码管理**:提供一套工具来管理基础编码,如系统字典、状态码等,确保数据的一致性和准确性。 **2.4 组织结构与权限管理框架** - **2.4.1 树形组织结构**:实现组织结构的树形展示,便于管理和查看不同...
OpenJWeb作为一个开发平台,通常会包含一系列辅助开发的工具,如数据库管理工具、代码生成器、报表设计器等。这些工具能够帮助开发者快速构建和维护项目,减少重复劳动,提高开发效率。 5. **文档与社区支持**: ...
OpenJWeb是一个企业级的Java Web应用开发框架,它提供了丰富的组件和工具,帮助开发者快速构建业务系统,尤其在处理日常的事务管理和工作流审批方面表现出色。 在本文中,我们将深入探讨以下几个关键知识点: 1. *...
1. **OpenJweb简介**:OpenJweb是一个基于Java的开源快速开发平台,它提供了一整套工具和功能,包括代码生成、表单设计、权限管理等,帮助开发者快速构建企业级Web应用。它的核心优势在于减少了手动编写重复代码的...
同时,手册还会介绍如何部署和管理应用,包括热部署功能,这使得开发者在开发过程中无需重启服务器即可实时查看改动效果。 在源码层面,OpenJWeb的设计遵循模块化原则,使得代码易于理解和维护。开发者可以通过阅读...
OpenJWeb 1.9 Release版本作为2011年6月1日发布的开源版本,旨在为广大开发者提供更加稳定、高效的开发工具。 #### 二、安装与配置 ##### 1. **下载与解压** - **下载地址**:...
OpenJWeb(v1.9) 是一个基于Java语言开发的企业级信息化应用平台的开源版本,它的发布对于开发者和企业来说,提供了一个免费且强大的工具来构建和管理他们的信息系统。这个平台可能包含了各种功能模块,如内容管理...
OpenJWeb的监控功能允许管理员实时查看工作流的运行状态,包括当前活动的任务、等待审批的实例等。而详细的报表系统则为企业提供了全面的工作流绩效数据,帮助企业优化流程,提升效率。 综上所述,《OpenJWeb工作流...
**Oracle技术**主要指的是由美国甲骨文公司(Oracle Corporation)开发的一系列数据库管理和应用程序开发工具。Oracle数据库是全球范围内广泛使用的商业关系数据库管理系统之一,其产品和服务覆盖了从数据存储、处理...
利用OpenJWeb平台提供的工具,在数据库中创建上述定义的`wf_work_plan`表,并确保其结构符合业务需求。 ##### 3.4 在平台中自动生成功能维护页面 平台提供了自动生成功能维护页面的功能,只需按照指引完成配置即可...
此文件介绍如何利用OpenJweb快速开发平台快速生成增删改查功能页面,已实现由用户定义及创建数据库表,在平台中生成hibernate映射文件和POJO类,生成的增删改查页面包括跨数据库的分页,排序,条件查询,及下拉型字段根据...
OpenJWeb是一个深受开发者喜爱的开源Java Web开发框架,它提供了丰富的功能和强大的扩展性,尤其在工作流管理方面表现突出。本文将探讨如何在OpenJWeb平台上实现一个简易的工作流,以信息发布流程为例,帮助开发者更...
OpenJWeb V1.6采用的主框架为Struts2+Spring+Hibernate+Spring Security,后台管理页面可使用平台的代码生成器来生成。在平台中定义好一个数据库表结构后,可生成对应的数据库表,Java实体类代码,Hibernate配置文件...
本文介绍最新的开源产品Openjweb java快速应用开发平台,基于struts2+hibernate+spring+spring security,实现了单表,主明细表增删改查,完整的组织结构树和权限管理体系,支持多语设置和自动生成多语言文件,支持可配置...
JWFD申请到一个论坛专区,希望大家对...可以脱离数据库进行流程图数据管理,效率很高 但是如果写入库中,则可以让程序更灵活一些............. 这些程序是在JBuliderX版本中完成的,我把需要用到的LIB都一起打成一个包..
OpenJWeb3.6业务开发平台支持分布式架构-附件资源