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步生成)。导入时自动遵循先复制主键表,后复制外键表的原则(多层主外键也支持)。
平台因为有了上述功能,可以很方便地将最新的数据库版本转换为其他类型的数据库。不再需要花费大量的时间进行数据库转换工作。
分享到:
相关推荐
本文是openjweb(v1.8)java web应用快速开发平台产品白皮书,内容包括增删改查页面快速生成,组织结构、权限、校验、国际化、电子邮件、手机短信、即时聊天等很多功能。近期即将推出openjweb1.8开源版本。
Openjweb 1.6版本最新功能手册,本平台基于sping+strut2+hibernate+spring security+dwr框架,实现了完整的组织结构(矩阵),功能权限,权限继承,委托,树形角色管理,快速增删改查创建工具等
openjwebopenjwebopenjwebopenjweb
本文详细介绍如何通过OpenJWeb快速开发平台创建事务性计划的增删改查页面及如何实现事务性计划的简易审批工作流
OpenJWeb(V1.9)Relase开源版本(2011-6-1发布)可从 http://code.google.com/p/openjweb/downloads/list 下载,文件为: ojw19rl-comm1.rar ojw19rl-comm2.rar ojw19rl-comm3.rar ojw19rl-comm4.rar
NULL 博文链接:https://baozhengw.iteye.com/blog/402010
此文件介绍如何利用OpenJweb快速开发平台快速生成增删改查功能页面,已实现由用户定义及创建数据库表,在平台中生成hibernate映射文件和POJO类,生成的增删改查页面包括跨数据库的分页,排序,条件查询,及下拉型字段根据...
NULL 博文链接:https://baozhengw.iteye.com/blog/360425
JWFD开源工作流引擎的联盟成员 openjweb 快速开发平台 的作者 阿宝先生设计的一款简单易行的工作流 这是设计文档,openjweb官方网站 www.openjweb.com
OpenJWeb V1.6采用的主框架为Struts2+Spring+Hibernate+Spring Security,后台管理页面可使用平台的代码生成器来生成。在平台中定义好一个数据库表结构后,可生成对应的数据库表,Java实体类代码,Hibernate配置文件...
本文介绍最新的开源产品Openjweb java快速应用开发平台,基于struts2+hibernate+spring+spring security,实现了单表,主明细表增删改查,完整的组织结构树和权限管理体系,支持多语设置和自动生成多语言文件,支持可配置...
JWFD申请到一个论坛专区,希望大家对...可以脱离数据库进行流程图数据管理,效率很高 但是如果写入库中,则可以让程序更灵活一些............. 这些程序是在JBuliderX版本中完成的,我把需要用到的LIB都一起打成一个包..
OpenJWeb平台中的事务性计划审批流开发实例
OpenJWeb3.6业务开发平台支持分布式架构-附件资源
OpenJweb平台通过平台生成增删改查页面的视频,分两部分,这是第一部分
NULL 博文链接:https://baozhengw.iteye.com/blog/394297
NULL 博文链接:https://baozhengw.iteye.com/blog/1000649
具体公式和脚本例子请参考代码中GrammarInterface类的方法说明 请将压缩包中的antlr-3.0.jar文件放在项目的JAR库中... 请用户根据项目具体情况自行修改类的package路径,默认路径为 org.jwfd.workflow....