1. 程式人生 > >powerdesigner連線mysql資料庫,以及逆向生成資料庫E-R圖

powerdesigner連線mysql資料庫,以及逆向生成資料庫E-R圖

這樣的例子和教程感覺網上還是挺多的,嘛,反正我寫的主要目的是為了記錄下來讓自己成長,如果能順便幫到別人也算是一件好事。還有給我不要覺得我寫的多,其實就一點東西,主要是截的圖多,尷尬,希望儘可能詳細點,結果就變成傻瓜式的了。

首先,我要說的連線方式有兩種,ODBC和JDBC,我查到的資料也大都是這兩種,如果有其他希望能告知。ODBC需要下載mysql驅動,JDBC需要32位的JDK,這樣的原因是powerdesigner本身是32位的程式。恕我直言,現在開發用到32位JDK的比較少,建兩個JDK來回切換,對於開發者來說太不友好了。

第一種,ODBC的,先去下載兩個驅動mysql-connector-odbc-5.2.7-winx64.msi和mysql-connector-odbc-5.2.7-win32.msi,把這兩個名字分別貼上到百度裡,然後進官網就可以直接下了,下完之後雙擊安裝,先安裝64位的,再安裝32位的。這裡說明一下,事實上用到的是32位的,但是看其他教程前輩說,不裝64位的不行,所以還是裝吧。

開啟powerdesigner,新建一個模型,New Model——Model types——Physical Data Model——Physical Diagram,

DBMS選擇mysql5.0,Model name起個名字,這個不重要。然後點選OK就建立了一個模型。

之後就是需要把這個模型連到資料庫,上方選單欄中Database——Update Model from Database

之後會彈出一個框,如下圖,其中1裡面顯示的是選擇的資料庫連線,選擇2會彈出選擇資料庫連線的介面

選擇2以後,彈出如下右側介面,1處是個下拉框可以選擇連線,2處Modify可以彈出一個介面對選中的連線進行編輯,3處Configure彈出介面,可以顯示所有的連線並且編輯和新增新的連線。

以新增為例說明一下,反正編輯和新增的介面一樣的,點選上圖的Configure,彈出如下介面,點選1處

彈出如下介面,選擇“系統資料來源”

選擇Mysql ODBC 5.2 Unicode Driver (如果之前沒有安裝驅動這裡是沒有的),順帶一說,這裡有ANSI和Unicode兩種字符集版本的Driver,用Unicode,因為它提供更豐富的字符集。然後下一步,完成

完成之後顯示如下,第一個是自己起的名字,隨意;第二個是描述,更隨意,TCP/IP是重點,本地的填localhost或者127.0.0.1,遠端的填IP,介面一般都是預設的3306;lNamed Pipe是另一種連線方式,這裡把我百度到的貼過來吧,我也不是很懂:命名管道方式連線,只適用於widows下的本地連線。連線效能比TCP/IP方式更高,更安全。請按照MySQL的配置檔案my.ini中的socket引數指定的值填寫,如果沒有設定則預設為MySQL;下面就是使用者密碼庫名之類的,無需多說,輸完點選一下test,一般就顯示成功了。(因為我還沒遇到不成功的情況,如果你遇到了,檢查一下網路,IP,使用者,密碼之類的吧

完成,你會發現多了一個連線,確定;下面彈出框中,下拉框中選中這個連線,Connect;

這個頁面,點選確定

重點來了!!!被坑了無數次的重點!!

這裡預設是選擇所有的使用者下的所有表,這個和oracle資料庫不一樣。1處是全選,2處是全不選,點2!!!然後切換到你要建立的使用者,以防萬一,手動勾選要展示的表。之後點選OK,在之後預設的就行,確認,這樣就會展示E-R圖了。

展示效果如下,是不是很失望沒有備註,蛤蛤蛤,下次在說這個顯示備註的問題吧,啦啦啦~

我擦,第一種方法寫了這麼久,第二種不想寫了,啊啊,隨便糊弄一波吧~~~

第二種,JDBC。首先安裝32位的JDK,下載的地方不用我說了吧?我一般是習慣去官網下的,附一波地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,然後就是環境變數的配置,這個更不用贅述。

開啟powerdesigner,Database——connect,在彈出框選擇Connection profile,選擇Configure,新建一個連線,下面開始瘋狂截圖


完成之後如下圖


下面這段話複製自網上的教程

lConnection profile name:JDBC配置檔名稱,可隨意填寫

lDirectory:配置檔案儲存路徑

lDescription:配置檔案描述,可根據實際用途填寫

lConnection type:連線方式,這裡我們選擇JDBC

lDBMS type:資料庫型別,提供大部分主流資料庫選擇,我們選擇MySQL

lUser name:登入資料庫的使用者名稱

lJDBC driver class:指定驅動類,使用預設的com.mysql.jdbc.Driver

lJDBC connection URL:連線URL,格式jdbc:mysql://ServerIP/Hostname:port/database

lJDBC driver jar files:指定連線的jar包路徑


上面是錯誤示範~~~如果你不配置jdk32位的話,就會顯示如上的錯誤;配置的話彈出的是 Connection test Successful,OK!!!