PowerDesigner使用JDBC连接openGauss指导

2021-03-16 wangrui

PowerDesigner简介

PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。 在部分业务场景下,没有数据库PDM文件,数据库中表之间的各种关系无法直观地看清楚,此时可以使用PowerDesigner进行逆向工程,从已有的数据库生成PDM文件。

环境准备

(1)下载并安装PowerDesigner 16.6版本,进入{PowerDesigner_insatll_dir}/Resource Files/DBMS,导入opengauss.xdb文件;

openGauss配置文件下载

(2)输入cmd命令“java –version”确认本地JDK版本在1.5以上,低于1.5需要在系统环境变量中配置JAVA_HOME和CLASSPATH;

(3)进入openGauss官网https://opengauss.org/ ,下载对应的JDBC版本到本地;

PowerDesigner配置

(1)打开PowerDesigner软件,“File”->“Reverse Engineer”->“Database…”

(2)选择“General”页签,输入自定义Model name,在DBMS下拉框中选择数据库类型openGauss;

(3)选择“Using a data source”,点击右侧按编辑数据库连接信息;

(4)选择“Connection profile”,首次连接需点击“Configure”进行配置;

(5)新增连接配置文件,配置项如下所示: Connection profile name: 配置文件名称 Directory: 配置文件本地保存路径 Description:配置文件描述,可根据实际用途填写 Connection type:连接方式,此处选择JDBC DBMS type:数据库类型,提供大部分主流数据库选择,此处选择PostgreSQL User name:登录数据库的用户名,此处可以不填 JDBC driver class:指定驱动类,使用默认的org.postgresql.Driver JDBC connection URL:连接URL,格式jdbc:postgresql://{host}:{port}/{database} JDBC driver jar files:指定jar包路径,点击右侧选择下载的opengauss驱动

(6)点击左下方的“Test Connection”测试连接,注意需要在数据库服务端将客户端IP写入白名单,同时使用普通用户连接;

(7)出现提示“Connection test successful”时,测试连接成功。

常见问题

(1)Non SQL Error : Could not load class com.postgresql.jdbc.Drive. 错误原因:无法找到JDBC驱动; 解决方法:可以在系统环境变量中配置CLASSPATH,将jar包路径写入,并重启PowerDesigner;

(2)Fatal Error. Unable to initialize DatabaseMetaData class. 错误原因:本地JAVA环境错误; 解决方法:在任务管理器中查看PowerDesigner版本为32位,需要32位的JDK环境,重新安装32位JDK并重启PowerDesigner;

(3)Connection to 90.90.52.60:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 错误原因:数据库拒绝连接; 解决方法: 1、确认URL中IP和port是否填写正确; 2、确认数据库监听地址是否正确; 3、确认服务器防火墙是否关闭。

【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文仅供读者参考,由此产生的所有法律责任均由读者本人承担。