此次使用Mysql8.0和powerdesigner16.5
1、新建一個pdm
這里有個疑問,本人的mysql的版本是8.0,但如下圖DBMS里最高只有mysql5.0,但以后沒什么影響,所以未深究。
2、點擊菜單欄里database,選擇connect
3、配置連接
由於第一次沒有配置文件,所以需要配置,點擊Configure
4、填寫配置信息
- Connection profile name:JDBC配置文件名稱,可隨意填寫
- Directory:配置文件保存路徑 -------- 這里系統默認的目錄最好不要修改,修改后好像不能生成配置文件。
- Description:配置文件描述,可根據實際用途填寫
- Connection type:連接方式,這里我們選擇JDBC
- DBMS type:數據庫類型,提供大部分主流數據庫選擇,我們選擇MySQL
- User name:登錄數據庫的用戶名
- JDBC driver class:指定驅動類,使用默認的com.mysql.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\Java\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。