powerdesigner连接Mysql数据库此次使⽤Mysql8.0和powerdesigner16.5
1、新建⼀个pdm
这⾥有个疑问,本⼈的mysql的版本是8.0,但如下图DBMS⾥最⾼只有mysql5.0,但以后没什么影响,所以未深究。
2、点击菜单栏⾥database,选择connect
3、配置连接
由于第⼀次没有配置⽂件,所以需要配置,点击Configure
4、填写配置信息
如上图,选择添加数据库资源,出现如上,相关说明如下:
Connection profile name:JDBC配置⽂件名称,可随意填写
Directory:配置⽂件保存路径--------  这⾥系统默认的⽬录最好不要修改,修改后好像不能⽣成配置⽂件。
mysql下载jar包Description:配置⽂件描述,可根据实际⽤途填写
Connection type:连接⽅式,这⾥我们选择JDBC
DBMS type:数据库类型,提供⼤部分主流数据库选择,我们选择MySQL
User name:登录数据库的⽤户名
JDBC driver class:指定驱动类,使⽤默认的sql.jdbc.Driver
JDBC connection URL:连接URL,格式jdbc:mysql://ServerIP/Hostname:port/firstdatabase  ,此处firstdatabase是你想连接的数据库JDBC driver jar files:指定连接的jar包路径
此处:JDBC driver jar files不确定怎么弄,直接使⽤默认
5、点击Test Connection
出现问题1:
⽹上搜原因:powerdesigner16.5  是32位,⽽我的电脑是64位的,以前安装的JDK是64位。
因为 PowerDesigner 连接数据库需要使⽤ JDK 中的驱动命令,那是不是位数不⼀致导致数据库连接失败呢?下载安装⼀个32位的JDK 重新test connection
出现问题2:
出现此情况时由于缺少mysql-conect-jar驱动包,⽹上搜mysql官⽹
从上图中选择左下⾓的MySQL Connectors,出现右边栏,选择Connector/J,出现下⼀界⾯往下拉
选择与你mysql相匹配的 Connector/J 的版本
下载mysql-connector-java-8.0.13.zip,解压得到mysql-connector-java-8.0.13.jar  MySQL驱动。
本⼈测试了⼀下,将mysql-connector-java-8.0.13.jar放到64位JDK的C:\Program Files\Java\jdk1.8.0_121\bin下,然后配置系统环境变量,在系统变量⾥,将CLASSPATH⾥增加
mysql-connector-java-8.0.13.jar 在64位JDK的全路径C:\Program Files\Java\jdk1.8.0_121\bin\mysql-connector-java-8.0.13.jar。
然后在JAVA_HOME⾥增加C:\Program Files\Java\jdk1.8.0_121路径,测试通过。所以⽆所谓64位还是32位JDK。
再次填写配置
在JDBC Connection URL 在之前默认的格式jdbc:mysql://ServerIP/Hostname:port/  后⾯跟上你的数据库时
出现问题3:
搜原因是要加⼀些后缀,
将        jdbc:mysql://ServerIP/Hostname:port/firstdatabase
例如:jdbc:mysql://ServerIP/Hostname:port/firstdatabase?
useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
同时将JDBC dirver jar files⾥选择你存放mysql-connector-java-8.0.13.jar的全路径C:\Program Files\J
ava\jdk1.8.0_121\bin\mysql-connector-java-8.0.13.jar
如下图:
点击test,ok。
最后插⼀句,根据上图  JDBC dirver jar files⾥既然选择了JDK⾥的mysql-connector-java.jar的全路径,本⼈试了下将之前配置的环境变量⾥的CLASS PATH 和JAVA_HOME
都删除,同样可以test ok。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。