MyEclipse數(shù)據(jù)庫教程:MyEclipse的數(shù)據(jù)庫工具
1. 企業(yè)應用程序的數(shù)據(jù)庫工具
在開發(fā)Java企業(yè)應用程序時,經常需要存儲和檢索應用程序和企業(yè)數(shù)據(jù)庫中的數(shù)據(jù)。MyEclipse中豐富的數(shù)據(jù)庫和持久性功能能幫助您快速開發(fā)以數(shù)據(jù)庫為中心的Java EE/JEE、Spring、Hibernate、POJOs平臺下的應用程序或者結合thereof.The MyEclipse數(shù)據(jù)庫的資源管理器可以直接訪問您的企業(yè)數(shù)據(jù)存儲,并提供一下功能:
- 所有流行的關系型數(shù)據(jù)庫的JDBC連接模板
- SQL編輯器的代碼完成和查詢執(zhí)行
- ERD查看器
- 增強DB的編輯功能
- 探索數(shù)據(jù)庫瀏覽器的數(shù)據(jù)結構,例如表、列、序列
- 查看表和JDBC連接的詳細信息
- 手動編輯表中的數(shù)據(jù)
- DDL導出
- 集成Derby數(shù)據(jù)庫和JDBC驅動程序測試
- 導出表定義為Java OR映射的Hibernate項目
任何應用程序使用數(shù)據(jù)庫都需要某種持久層。 MyEclipse的持久性支持創(chuàng)建或生成使用JPA OR映射、Hibernate OR映射或使用或不使用EJBs的Spring框架。
2. MyEclipse數(shù)據(jù)庫的資源管理器視角
數(shù)據(jù)庫的資源管理器視角介紹了瀏覽和編輯以數(shù)據(jù)庫為中心任務的最佳布局。打開這個視角來看,從菜單中選擇Window>Open Perspective>MyEclipse Database Explorer。
3. 處理驅動程序
您可以連接到數(shù)據(jù)庫中創(chuàng)建新的MyEclipse的JDBC驅動程序,MyEclipse的數(shù)據(jù)庫資源管理器支持多種數(shù)據(jù)庫服務器,如:
- Axion
- Hypersonic DB
- InstantDB
- Interclient
- Firebird
- ODBC Bridge
- jTDS
- Mckoi
- Microsoft SQL Server
- Mimer SQL
- MySQL
- Oracle
- Pointbase
- PostgresQL
- SAPDB
- Sunopsis XML
- Sybase
- ThinkSQL
添加新的驅動程序并使用上下文菜單中的DB瀏覽器查看。
使用數(shù)據(jù)庫驅動程序向導,能快速設置驅動程序使用預先安裝的驅動程序模板。使用測試驅動程序按鈕,以確保提供的信息是正確的。
在您的數(shù)據(jù)庫中您可以選擇查看所有的或僅選定其中幾個產品目錄/圖式。
使用導出和導入向導,工作區(qū)和計算機之間共享驅動器的定義。
MyEclipse的驅動程序可以從以前導出的文件或一個已存在的工作區(qū)中導入。
4. 數(shù)據(jù)庫資源管理器視圖和向導
數(shù)據(jù)庫瀏覽器視圖可以從DB任務的主視圖中被啟動,所有連接數(shù)據(jù)庫實體的驅動程序都在這個視圖中顯示。
使用表向導在選定的目錄/模式中創(chuàng)建新表。
使用外鍵向導創(chuàng)建選定表之間新的外鍵。
使用索引向導創(chuàng)建一個選定表的列的新指標。
數(shù)據(jù)庫連接信息視圖顯示所選驅動程序的數(shù)據(jù)庫連接屬性。
表/對象信息視圖包含選定數(shù)據(jù)庫實體結構化的全部信息顯示。
使用編輯數(shù)據(jù)操作帶來了一個編輯表視圖選擇的表。在文本數(shù)據(jù)編輯的地方,你可以從編輯表視圖中添加或刪除表中的行。
5. 使用SQL
通過右鍵單擊在數(shù)據(jù)庫瀏覽器中打開SQL編輯器連接,并從菜單中選擇新的SQL編輯器?;蛘唠p擊某個SQL或DDL文件。
SQL編輯器依據(jù)所選擇的連接提供內容輔助,你可以在編輯器中輸入多個查詢并先后執(zhí)行它們。
結果顯示在SQL結果視圖中;行的可配置增加。
在當前會話中執(zhí)行的查詢記錄在SQL歷史視圖中。
生成DDL為現(xiàn)有數(shù)據(jù)庫實體的方法是,右鍵單擊實體,從菜單中選擇Generate>DDL。
6. 實體關系設計
MyEclipse ER-Designer工具通過實施和維護幫助你直觀地管理和設計一個關系型數(shù)據(jù)庫,MyEclipse ER-Designer還提供現(xiàn)有數(shù)據(jù)庫的可視化模型。因為它反向數(shù)據(jù)庫的實體關系(ER)模型,ER-Designer利用數(shù)據(jù)庫資源管理器的數(shù)據(jù)庫連接來訪問數(shù)據(jù)庫的元數(shù)據(jù)。
表可以通過從數(shù)據(jù)庫瀏覽器中拖放來添加到現(xiàn)有的圖中。
7. 擴展Oracle,MySQL,SQL Server和Sybase的功能
MyEclipse professional版用戶可以訪問基于對數(shù)據(jù)庫的上述功能擴展的支持。通過數(shù)據(jù)庫瀏覽器視圖的CRUD操作(如適用)的包,進程,函數(shù),序列,觸發(fā)器等。例如,支持Oracle實體的列表可以在下面看到。
更多支持的擴展細節(jié),請參閱以下概述文檔:Oracle Features in MyEclipseMySQL Features in MyEclipseMS SQL Server & Sybase Features in MyEclipse
8. FAQ
請問MyEclipse支持Oracle,MS SQL Server,PostgreSQL,HypersonicSQL和其他DBMS嗎?
是的,MyEclipse中的數(shù)據(jù)庫功能都是建立在JDBC標準之上的。這就意味著,擁有一個高質量的JDBC驅動程序的任何MyEclipse數(shù)據(jù)庫都是挺好用的。
我使用的數(shù)據(jù)庫資源管理器比較難用,很不穩(wěn)定。
幾乎每一次都能得到在數(shù)據(jù)庫資源管理器中出現(xiàn)的數(shù)據(jù)庫功能問題的報告,這是由于舊的或者錯誤的JDBC驅動程序(例如Oracle舊的classes12.zip驅動)。通常情況下,你的驅動程序切換升級到另一個高版本的驅動來解決疑難問題。
無法像教程中一樣在MySQL中創(chuàng)建外鍵。為什么呢?
你需要確保你使用的是InnoDB數(shù)據(jù)庫類型或其他在MySQL中支持外鍵的數(shù)據(jù)庫類型。較舊的默認的MyISAM表類型不支持外鍵。
怎么能微調結果集或者我的ER圖的外觀呢?
所有這些設置都可以通過從菜單中選擇Window> Preferences,擴展MyEclipse并選擇數(shù)據(jù)庫資源管理器來實現(xiàn)。