PowerDsigner 数据库逆向pdm数模 常见数据库连接问题

news2024/11/19 17:50:39

本文章记录本人在使用powerdsigner工具,反向工程生成项目数据库表结构以及表关系的过程中遇到的两个常见问题。

问题1:Could not Initialize JavaVM

问题2:Non SQL Error : Could not load class oracle.jdbc.OracleDriver

环境:

1:Windows10 家庭版 

2:Powerdsigner 16.5

3:Oracle11g

由于本人习惯使用干净清爽的环境,以及考虑个人笔记本性能(重点:嘻嘻,屌丝本X260),采用jdbc方式连接数据库。使用绿色版JDK,bat批处理设置临时环境变量。

点击工具栏的Database-选择connect

点击configurate,进行数据库连接配置

点击 Test Connection 测试连接

在保证信息填写无误的前提下,常见问题1、2作为本次记录的重点,下面说一下解决方案。

在点击Test Connection 按钮后,控制台出现以下问题

问题1:

问题2:

问题1出现原因:

1、未配置jdk环境变量

2、jdk为32位

3、jdk版本过低

这里附上Oracle 版本对应jdk版本表单

问题1解决方案:

这里选择1、绿色版JDK1.8.0_151 64bit (文章结果提供查看jdk位数的方法) 2、ojdbc6-11.1.0.6.0.jar Oracle11g数据库驱动jar包。(文章结尾提供本人验证无误的32bit JDK1.8.0以及ojdbc6-11.1.0.6.0.jar的下载资源地址)

新建文本文件 startup.bat,输入一下内容,

-------------------------------------------------------------------------------------------------------------------------------------------------------------

rem 注意JAVA_HOME=%JAVA_HOME%等号中间不要有空格(这里配置自己本地32位jdk绝对路径)
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_151
rem 环境变量定义数据库驱动jar包类路径
set CLASSPATH=%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;C:\Program Files (x86)\Sybase\PowerDesigner 16\lib\ojdbc6-11.1.0.6.0.jar;
set path=%JAVA_HOME%\bin;
rem start \d  windows 环境下启动应用程序并自动关闭dos窗口(这里配置自己本地powerdesigner 安装目标下文件 PdShell16.exe的绝对路径)
start /d "C:\Program Files (x86)\Sybase\PowerDesigner 16" PdShell16.exe

-------------------------------------------------------------------------------------------------------------------------------------------------------------

将文件startup.bat保存到powerdesigner的根目录。双击直接点开,问题1已解决。

问题2出现原因:

1、没有配置数据库驱动jar

2、数据库驱动jar版本过低

问题2解决方案:

set CLASSPATH=C:\Program Files (x86)\Sybase\PowerDesigner 16\lib\ojdbc6-11.1.0.6.0.jar;

配置数据库驱动类的路径,上面已经在启动bat批处理文件内容中写出。

按照上述方法操作后,再次点击Test Connection,

接下来就可以利用powerdesigner的逆向工程,将数据库中的表导出到pd模型中了。方便项目的资料归档和相关说明文件的编制。

File->Reverse Engineer->Database

填写好模型名称和数据库模型,确定

选择 Using a data source ,选择数据源,点击后面数据源的按钮,

选择刚刚测试成功的数据源配置,然后输入正确的用户名和密码

确定后,选择需要导出的表,

ok 导出成功

附1:

查看JDK位数的方法:

在dos命令窗口中,目录跳转到jdk的路径下,输入 java -version 

上图提供两个版本jdk,第一个是32位jdk1.8.0,第二个是64位jdk10.0.2,都是绿色解压缩直接使用。红框内的红框给出"64-Bit",说明jdk为 64位,如第二个。红框内红框没有写明位数,默认为32位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1046550.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

枚举enum

使用enum关键字定义提供枚举类的对象,多个对象用逗号分开,结尾用分号结束提供构造方法,给属性赋值使用public statiac final来修饰是属性提供get方法提供toString方法 public enum Season {SPRING("春天", "春暖花开"),…

都用HTTPS了,还能被查出浏览记录?

最近,群里一个刚入职的小伙因为用公司电脑访问奇怪的网站,被约谈了。他很困惑 —— 访问的都是HTTPS的网站,公司咋知道他访问了啥? 实际上,由于网络通信有很多层,即使加密通信,仍有很多途径暴露…

达梦数据库使用杂记

1、DM管理工具打开后一片白 这是因为上一次把对象导航窗口手动关闭了,后面再重新打开时默认就不显示了; 只需要到窗口-视图-对象导航 打开即可 2、 查询语句需要带表空间名,如:select * from "表空间名"."表名&…

混合IT基础设施的安全挑战与缓解策略

自从“身份是新的边界”这句格言问世以来,公司已经开始扩展他们的能力和运营,超越了基于本地、办公室基础设施的范围。采用云原生技术意味着组织正在寻求扩大传统工作流程,而无需投入时间和资源来建立物理数据中心和其他硬件基础设施。 身份…

2023版 STM32实战4 滴答定时器精准延时

SysTick简介与特性 -1- SysTick属于系统时钟。 -2- SysTick定时器被捆绑在NVIC中。 -3- SysTick可以产生中断,且中断不可屏蔽。 SysTick的时钟源查看 通过时钟树可以看出滴答的时钟最大为72MHZ/89MHZ 通过中文参考手册也可以得到这个结论 代码编写(已经验证&a…

苹果曾考虑基于定位控制AirPods Pro自适应音频

在一次最近的采访中,苹果公司的高管Ron Huang和Eric Treski透露,他们在开发AirPods Pro自适应音频功能时,曾考虑使用GPS信号来控制音频级别。这个有趣的细节打破了我们对AirPods Pro的固有认知,让我们对苹果的创新思维有了更深的…

十三,打印辐照度图

上节HDR环境贴图进行卷积后,得到的就是辐照度图,表示的是周围环境间接漫反射光的积分。 现在也进行下打印,和前面打印HDR环境贴图一样,只是由于辐照度图做了平均,失去了大量高频部分,因此,可以…

unity 限制 相机移动 区域(无需碰撞检测)

限制功能原著地址:unity限制相机可移动区域(box collider)_unity限制相机移动区域_manson-liao的博客-CSDN博客 一、创建限制区域 创建一个Cube,Scale大小1,添加组件:BoxCollder,调整BoxColld…

花式打印0~100中3的倍数

列表解析3的倍数负步长切片倒序,iter、zip函数配合实现分行格式打印。 (本笔记适合熟悉python列表解析式的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程…

【开发篇】九、SpringBoot整合ES(ElasticSearch)

文章目录 1、整合2、简单示例3、一点补充4、增删改查索引与文档 1、整合 整合思路都一样&#xff0c;先起步依赖或普通依赖&#xff0c;再配置&#xff0c;再封装的操作对象。先引入依赖&#xff1a; <dependency> <groupId>org.springframework.boot</grou…

电子签章软件怎么安装?选本地私有还是SaaS云?

出于高效便捷、安全防伪&#xff0c;以及跟上数字化转型趋势的考虑&#xff0c;越来越多的企业开始考虑使用电子签章软件。 但是每当企业考虑购买电子签章软件时&#xff0c;往往都会面对本地私有部署和SaaS公有云两种不同的电子签章软件安装部署方式&#xff0c;而不知道到底应…

使用c++实现输出爱心(软件:visual Studio)

#include <iostream> using namespace std;int main() {//爱心曲线方程(x^2y^2-a)^3-x^2*y30double a 0.5;//定义绘图边界double bound 1.3 * sqrt(a);//x,y坐标变化步长double step 0.05;//二维扫描所有点,外层逐层扫描for (double y bound; y > -bound; y - ste…

DeepSpeed4Science:利用先进的AI系统优化技术实现科学发现

本文转载自微软 DeepSpeed 团队官方知乎账号&#xff1a;zhihu.com/people/deepspeed&#xff0c;由微软 DeepSpeed 团队翻译自官方英文博客&#xff1a;Announcing the DeepSpeed4Science Initiative: Enabling large-scale scientific discovery through sophisticated AI sy…

机器学习,深度学习

一 、Numpy 1.1 安装numpy 2.2 Numpy操作数组 jupyter扩展插件&#xff08;用于显示目录&#xff09; 1、pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple 2、pip install jupyter_nbextensions_configurator -i https://pypi.tuna.t…

26069-2022 硅单晶退火片 思维导图

声明 本文是学习GB-T 26069-2022 硅单晶退火片. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了硅单晶退火片(以下简称退火片)的分类、技术要求、试验方法、检验规则、包装、标志、 运输、贮存、随行文件及订货单内容。 本文件…

如何去开展软件测试工作

1. 软件测试 在一般的项目中&#xff0c;一开始均为手动测试&#xff0c;由于自动化测试前期投入较大&#xff0c;一般要软件项目达到一定的规模&#xff0c;更新频次和质量均有一定要求时才会上自动化测试或软件测试。 1.1. 项目中每个成员的测试职责 软件测试从来不是某一…

windows server 远程桌面服务配置和授权解决方法

适用&#xff1a;win server 2016以上 win server默认的连接数是两个用户。 1.添加远程桌面授权服务 第一步&#xff1a;服务器管理 - 添加角色和功能打开添加角色和功能向导窗口&#xff0c;选择基于角色或给予功能安装 第二步&#xff1a;添加远程桌面会话主机和远程桌面授…

Serlet API详解

目录 一、HttpServlet 1.1 处理doGet请求 1.2 处理doPost请求 二、HttpServletRequest 2.1 核心方法 三、HttpServletRespons 3.1 核心方法 一、HttpServlet 在编写Servlet代码的时候&#xff0c;首先第一步要做的就是继承HttpServlet类&#xff0c;并重写其中的某些方法 核心…

Java-day18(网络编程)

网络编程 1.概述 Java提供跨平台的网络类库&#xff0c;可以实现无痛的网络连接&#xff0c;程序员面对的是一个统一的网络编程环境 网络编程的目的&#xff1a;直接或间接地通过网络协议与其他计算机进行通信 网络编程的两个主要问题&#xff1a; 1.如何准确定位网络上一台…

MybatisPlus自定义SQL用法

1、功能概述&#xff1f; MybatisPlus框架提供了BaseMapper接口供我们使用&#xff0c;大大的方便了我们的基础开发&#xff0c;但是BaseMapper中提供的方法很多情况下不够用&#xff0c;这个时候我们依旧需要自定义SQL,也就是跟mybatis的用法相同&#xff0c;自定义xml映射文…