Eclipse3.0中配置SQLExplorer外掛程式

來源:互聯網
上載者:User
sql

  SQLExplorer是Eclipse整合式開發環境的一種外掛程式,它可以被用來從Eclipse串連到一個資料庫。SQLExplorer外掛程式提供了一個使用SQL語句訪問資料庫的圖形使用者介面(GUI)。通過使用SQLExplorer,你能夠顯示表格、表格結構和表格中的資料,以及提取、添加、更新或刪除表格式資料。SQLExplorer同樣能夠產生SQL指令碼來建立和查詢表格。所以,與命令列用戶端相比,使用SQLExplorer可能是更優越的選擇。在這篇指南中,我們將使用SQLExplorer外掛程式建立一個從Eclipse3.0到開來源資料庫MySQL的JDBC串連。

  概 覽

  通過在整合式開發環境中加入一個SQLExplorer視窗,SQLExplorer外掛程式為Eclipse配置了一個訪問資料庫的SQL用戶端。

  為了示範SQLExplorer外掛程式的使用,我們將在開來源資料庫MySQL中建立一個樣本表,並且建立一個從Eclipse到MySQL資料庫的JDBC串連。接著,我們將在SQLExplorer的圖形SQL用戶端中提取和顯示樣本資料。同樣,我們也將通過更新和刪除樣本表中的資料來示範SQLExplorer外掛程式的不同特點。

  預 備 安 裝

  1. 下載並安裝 Eclipse 3.02

  2. 下載SQLExplorer檔案 net.sourceforge.sqlexplorer_2.2.3.zip.

  3. 解壓 SQLExplorer .zip 檔案到 /eclipse 目錄。 是Eclipse安裝的目錄。 這將把SQLExplorer外掛程式的 features 和 plugins 目錄添加到Eclipse中的 features 和 plugins 目錄。(譯者注:這裡說得不是十分清楚,其實是先將SQLExplorer .zip檔案解壓,然後分別把features 和 plugins 目錄中的所有檔案拷貝到Eclipse中對應的features 和 plugins 目錄中,這是安裝Eclipse外掛程式的常用方法,當然也可以使用link方式安裝外掛程式,請參閱網上相應文檔)

  4. 重啟Eclipse.

  5. 安裝MySQL資料庫。

  6. 下載Connector/J,通過使用包含在其中的一個 .jar檔案中的JDBC驅動來串連MySQL資料庫。

  7. 作為一個root使用者登陸到MySQL資料庫,命令如下:

  >mysql -u root

  root使用者沒有設定密碼。需要通過密碼登陸到資料庫時,指定如下命令:

  >mysql -u root -p

  8. 使用如下命令串連到test資料庫,這是一個樣本資料庫執行個體:

  >use test

  9. 在test資料庫中建立一個樣本表。樣本表 Catalog 由ONJava上的文章名稱組成。用來建立樣本表的SQL指令碼列在下面:

  CREATE TABLE Catalog(CatalogId INTEGER, Journal VARCHAR(25), Publisher Varchar(25), Date VARCHAR(25), Title Varchar(45), Author Varchar(25)); INSERT INTO Catalog VALUES('1', 'onjava', 'OReilly', 'April 2005', 'Five Favorite Features from 5.0', 'David Flanagan'); INSERT INTO Catalog VALUES('2', 'onjava', 'OReilly', 'Feb 2005', 'Introducing JBoss Remoting', 'John Mazzitelli'); INSERT INTO Catalog VALUES('3', 'onjava', 'OReilly', 'March 2005', 'Aspect-Oriented Annotations', 'Bill Burke');

  配置 SQLExplorer

  安裝了SQLExplorer外掛程式後,我們將要在Eclipse 3.02中配置SQLExplorer.首先,在Eclipse中開啟SQLExplorer視窗。在Eclipse 整合式開發環境中單擊 “Open a perspective”按扭來開啟一個視窗。圖1說明了“Open a perspective”按扭。

  
  圖 1. 開啟視窗

  在條目列表中,選擇“Other...”來顯示SQLExplorer外掛程式,如圖2所示。

  
  圖 2. “ other… ”功能表項目

  在 Select Perspective框中,選擇SQLExplorer視窗,如圖3所示。通過選擇SQLExplorer視窗,SQLExplorer外掛程式的功能組件在Eclipse中變得可用。

  
  圖 3. SQLExplorer 視窗

  Drivers 標籤顯示了不同的資料庫驅動,它們被用來串連不同的資料庫。現在可用的資料庫包括DB2, MySQL, Oracle, Sybase, HSQLDB, SQLServer 和 PostgreSQL。針對MySQL,我們需要配置SQLExplorer。為了配置MySQL驅動,右擊 MMMySQL Driver 結點, 並且選擇 Change the Selected Driver, 如圖4所示。

  
  圖 4. 修改驅動

  在 Modify Driver框中,選擇 Extra Class Path 標籤,並且單擊 Add 按扭將 MySQL 驅動 .jar 檔案(為下載的 Connector/J 的一部分)添加到類路徑中。圖5闡明了將MySQL 的 JDBC 驅動加到 Eclipse 的類路徑中。

  
  圖 5. 設定驅動

  添加 MySQL Connector/J 驅動 .jar 檔案,mysql-connector-java-3.0.16-ga-bin.jar,到類路徑中。在 Example URL 域中, 指定串連到資料庫的 URL。一個串連到 test 資料庫的JDBC串連將被建立,test資料庫已經在MySQL安裝的時候預先建立了。串連到 test 資料庫的 URL 為 jdbc:mysql://localhost/test。在 Driver Class Name 域中,指定MySQL JDBC 驅動為 com.mysql.jdbc.Driver。MMMySQL 驅動按如圖6所示的設定配置。

  
  圖 6. 設定 MySQL JDBC 設定

  想要串連到 MySQL 資料庫並提取其中的表格,我們需要為串連建立一個別名。一個串連的別名說明了串連設定,JDBC 驅動,URL,使用者名稱和密碼。在SQLExplorer視窗中選擇 Aliases 標籤。單擊 “Create new Alias” 按扭來建立一個新的別名,如圖7所示。

  
  圖 7. 建立一個新的別名

  在“Create new Alias"框中,指定一個別名。選擇MMMySQL Driver 來為MySQL資料庫建立一個別名。在 URL 域中指定 test 資料庫的串連 URL, jdbc:mysql://localhost/test。圖8展示了MySQL 別名的設定。

  
  圖 8. 建立一個新的別名

  以上操作將一個MySQL的別名加入到 Aliases 標籤中,正如圖9所示。想要修改一個別名,右擊別名結點並選擇 “Change the selected Alias.”

  
  圖 9. MySQL 別名

  MySQL 別名用來串連到 MySQL 資料庫並且從中提取資料。要想開啟資料庫連接,右擊 MySQL 別名結點並選擇 Open,如圖10所示。

  
  圖 10. 開啟別名

  在 Connection 框中,指定登陸到 MySQL 資料庫使用的使用者名稱和密碼,然後單擊 OK 按扭。圖11展示了登陸的設定。預設情況下,對於 root 使用者不要求輸入密碼。

  
  圖 11. 開啟串連

  一個與 MySQL 資料庫的 JDBC 串連就這樣建立了。一旦串連上了,Eclipse 就會顯示 MySQL 資料庫中的不同的資料庫模式,如圖12所示。

  
  圖 12. 列出資料庫模式

  對其他資料庫的支援

  這個 JDBC 串連的例子是關於配置與 MySQL 資料庫串連的。通過在 Drivers 標籤中為資料庫選擇合適的驅動,可以配置與其他資料庫的 JDBC 串連。只需為選定的資料庫指定驅動類和串連URL,就可以配置與該資料庫的 JDBC 串連。以下列出的是其他資料庫的驅動類、串連URL和驅動 .jar 檔案。

  DB2

  o Driver Class: COM.ibm.db2.jdbc.app.DB2Driver

  o Connection URL: jdbc:db2:

  o Driver .jar/.zip: db2java.zip

  Sybase

  o Driver Class: com.sybase.jdbc2.jdbc.SybDriver

  o Connection URL: jdbc:sybase:Tds::/

  o Driver .jar/.zip: jconn2.jar

  Oracle

  o Driver Class: oracle.jdbc.driver.OracleDriver

  o Connection URL: jdbc:oracle:thin:@ ::

  o Driver .jar/.zip: classes12.zip

  SQLServer

  o Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver

  o Connection URL: jdbc:microsoft:sqlserver://localhost:1433

  o Driver .jar/.zip: mssqlserver.jar, msbase.jar, msutil.jar

  PostgreSQL

  o Driver Class: org.postgresql.Driver

  o Connection URL: jdbc:postgresql://:/

  o Driver .jar/.zip: postgresql.jar

  在如上列表中, 是指資料庫執行個體, 是資料庫連接連接埠, 是資料庫的SID, 是資料庫伺服器。

  訪問資料庫資料

  在上一節中我們在 Eclipse 中配置了 SQLExplorer 外掛程式。下面,我們將從樣本表 Catalog 中提取並修改資料。如果是從一個命令列 SQL 用戶端訪問資料庫,則使用如下命令來提取資料(在一行中):

  SQL>SELECT catalogId, journal, publisher, date,

  title, author from Catalog;

  這將以文本表的形式顯示資料。使用圖形 SQL 用戶端 SQLExplorer,資料將以結構表的形式顯示。SQLExplorer 同樣也會產生建立表和從中提取資料的 SQL 指令碼。如果使用 DESC 命令在一個命令列用戶端中顯示表格的結構,只有列名,列資料的類型,列資料的長度大小以及非空的值會被顯示。有了 SQLExplorer, 索引、主鍵和外索引值都會被顯示。

  在 Eclipse 的 SQLExplorer 視窗中選擇 Database Structure View 標籤。為了顯示表 Catalog 的結構,在 Database Structure View 中選擇 Database>test>TABLE>Catalog 結點。圖13顯示了表 Catalog 的結構。

  
  圖 13. Database Structure View

  Columns 標籤顯示了下表中列出的列:

  

  為了顯示選中的表格中的資料,請選擇 Preview 標籤。圖14顯示了表 Catalog 中的資料。關於表格的其他的資訊分別在 Indexes, Primary Key, Foreign Key 和 Row Count 標籤中顯示。

  
  圖 14. 顯示表格式資料

  若想得到建立表格的 SQL 指令碼,右擊表結點並且選擇 Create Table Script,如圖15所示。

  
  圖 15. 產生建表指令碼

  如圖16所示,這將產生建立被選表格的 SQL 指令碼, 並將其顯示在 SQLExplorer 視窗中的 SQL Editor 中。

  
  圖 16. 建表指令碼

  Database Structure View 的 Preview 標籤中的資料是使用預設的 Select 查詢提取的,它包括了表格中所有的列。要想顯示預設的 Select 查詢語句,右擊表結點並且選擇 “Generate Select in Sql Editor”,如圖17所示。

  
  圖 17. 產生預設 select 查詢語句

  如圖18所示,SQL Editor 中顯示了從表 Catalog 中提取資料的預設查詢語句。注意:顯示在 SQL Editor 中的 SELECT 查詢語句的結尾沒有分號(;)。

  
  圖 18. Select 查詢語句

  查詢語句可能被定製為只顯示表格中的幾列資料。比如,修改 Select 語句使其顯示除了 CatalogId 列的其他所有列。選擇 Execute SQL 按扭來運行 SQL 指令碼。由修改後的 select 語句得到的資料顯示在 SQL Results 框中,如圖19所示。

  
  圖 19. 使用定製的 SELECT 查詢語句提取表中資料

  接下來,SQL Editor 中的一條 SQL 指令碼將會更新表 Catalog。例如,把標題“Five Favorite Features from 5.0”修改為“New Features in JDK 5.0”。如圖20所示,在 SQL Editor 中運行更新表 Catalog 的指令碼

  
  圖 20. 更新 SQL 指令碼

  表格中資料被更新了。在修改後的表格上運行預設的 select 查詢,修改後的資料將被顯示在 SQL Results 框中。圖21顯示了表 Catalog 修改後的資料。

  
  圖 21. 修改表格式資料

  接著,使用 DELETE SQL語句從表中刪除一行資料,如圖22所示。CatalogId='3'的行將從表中刪除。

  
  圖 22. DELETE SQL 指令碼

  運行預設的 select 查詢語句來顯示修改後的表中的資料。SQL Results 框中的表格不再包括被刪除的行了,如圖23所示。

  
  圖 23. 刪除了一行後的表格式資料

  通過在 Eclipse 中配置 SQLExplorer 外掛程式,該整合式開發環境獲得了圖形化使用者介面(GUI)較之命令列用戶端的許多優點。

  總 結

  例子中,我們與 MySQL 資料庫建立了一個 JDBC 串連,並訪問其中的一個樣本資料庫。SQL Explorer 同樣可以被用來配置與其他資料庫的串連,包括 DB2, Sybase, Oracle, HSQLDB, SQL Server 和 PostgreSQL。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。