PowerDesigner使用jdbc连接数据库
我们下载使用的PowerDesigner大部分都是16.5版本,这个版本的应该也都是32位。而我们操作系统和jdk的版本一般选择的都是64位。
这种情况下,我们直接在PowerDesigner中配置jdbc数据源,测试的时候会失败,提示“Could not Initialize JavaVM!”。
一般做法
网上找到的解决办法是通过写vbs和bat脚本启动Powerdesigner,原理是在启动Powerdesigner前设置环境变量JavaHome,使用32的jdk。并设置classpath,添加驱动jar包。
基本流程:
startup.bat
Set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_31
Set CLASSPATH = C:\Program Files (x86)\Sybase\PowerDesigner 16\mysql-connector-java-5.1.25.jar
pdshell16.exe
遗留问题
但是上面的方法不能解决双击pdm打开文件后,连接数据库失败的问题。因为双击打开的时候,并未执行这段批处理脚本。所以环境变量没有被设置。
改进做法
在Powerdesigner的Tools->General Options->Variables设置中
- JAR
- JAVA
- JAVAC
- JAVADOC
四个变量路径选择为32位jdk中。
另外环境变量classpath中增加数据库驱动包。
到此,双击打开pdm文件,也可以使用连接数据库功能。