一個與 MySQL 數據庫的 JDBC 連接就這樣建立了
一旦連接上了
Eclipse 就會顯示 MySQL 數據庫中的不同的數據庫模式
如圖
所示
圖 列出數據庫模式 對其他數據庫的支持 這個 JDBC 連接的例子是關於配置與 MySQL 數據庫連接的
通過在 Drivers 標簽中為數據庫選擇合適的驅動
可以配置與其他數據庫的 JDBC 連接
只需為選定的數據庫指定驅動類和連接URL
就可以配置與該數據庫的 JDBC 連接
以下列出的是其他數據庫的驅動類
連接URL和驅動
jar 文件
DB
o Driver Class: COM
ibm
db
jdbc
app
DB
Driver
o Connection URL: jdbc:db
:<database>
o Driver
jar/
zip: db
java
zip
Sybase
o Driver Class: com
sybase
jdbc
jdbc
SybDriver
o Connection URL: jdbc:sybase:Tds:<host>:<port>/<database>
o Driver
jar/
zip: jconn
jar
Oracle
o Driver Class: oracle
jdbc
driver
OracleDriver
o Connection URL: jdbc:oracle:thin:@ <host>:<port>:<sid>
o Driver
jar/
zip: classes
zip
SQLServer
o Driver Class: com
microsoft
jdbc
sqlserver
SQLServerDriver
o Connection URL: jdbc:microsoft:sqlserver://localhost:
o Driver
jar/
zip: mssqlserver
jar
msbase
jar
msutil
jar
PostgreSQL
o Driver Class: org
postgresql
Driver
o Connection URL: jdbc:postgresql://<server>:<port>/<database>
o Driver
jar/
zip: postgresql
jar
在如上列表中
<database> 是指數據庫實例
<port> 是數據庫連接端口
<sid> 是數據庫的SID
<server> 是數據庫服務器
訪問數據庫數據 在上一節中我們在 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 結點
圖
顯示了表 Catalog 的結構
educitycn/img_///gif > 圖 Database Structure View Columns 標簽顯示了下表中列出的列
educitycn/img_///gif > 為了顯示選中的表格中的數據
請選擇 Preview 標簽
圖
顯示了表 Catalog 中的數據
關於表格的其他的信息分別在 Indexes
Primary Key
Foreign Key 和 Row Count 標簽中顯示
educitycn/img_///gif > 圖 顯示表格數據 若想得到創建表格的 SQL 腳本
右擊表結點並且選擇 Create Table Script
如圖
所示
educitycn/img_///gif > 圖 生成建表腳本 如圖
所示
這將生成創建被選表格的 SQL 腳本
並將其顯示在 SQLExplorer 視窗中的 SQL Editor 中
educitycn/img_///gif > 圖 建表腳本 Database Structure View 的 Preview 標簽中的數據是使用缺省的 Select 查詢提取的
它包括了表格中所有的列
要想顯示缺省的 Select 查詢語句
右擊表結點並且選擇
Generate Select in Sql Editor
如圖
所示
educitycn/img_///gif > 圖 生成缺省 select 查詢語句 如圖
所示
SQL Editor 中顯示了從表 Catalog 中提取數據的缺省查詢語句
注意
顯示在 SQL Editor 中的 SELECT 查詢語句的結尾沒有分號(
)
educitycn/img_///gif > 圖 Select 查詢語句 查詢語句可能被定制為只顯示表格中的幾列數據
比如
修改 Select 語句使其顯示除了 CatalogId 列的其他所有列
選擇 Execute SQL 按扭來運行 SQL 腳本
由修改後的 select 語句得到的數據顯示在 SQL Results 框中
如圖
所示
educitycn/img_///gif> 圖 使用定制的 SELECT 查詢語句提取表中數據 接下來
SQL Editor 中的一條 SQL 腳本將會更新表 Catalog
例如
把標題
Five Favorite Features from
修改為
New Features in JDK
如圖
所示
在 SQL Editor 中運行更新表 Catalog 的腳本
educitycn/img_///gif > 圖 更新 SQL 腳本 表格中數據被更新了
在修改後的表格上運行缺省的 select 查詢
修改後的數據將被顯示在 SQL Results 框中
圖
顯示了表 Catalog 修改後的數據
educitycn/img_///gif> 圖 修改表格數據 接著
使用 DELETE SQL語句從表中刪除一行數據
如圖
所示
CatalogId=
的行將從表中刪除
educitycn/img_///gif > 圖 DELETE SQL 腳本 運行缺省的 select 查詢語句來顯示修改後的表中的數據
SQL Results 框中的表格不再包括被刪除的行了
如圖
所示
educitycn/img_///gif > 圖 刪除了一行後的表格數據 通過在 Eclipse 中配置 SQLExplorer 插件
該集成開發環境獲得了圖形用戶界面(GUI)較之命令行客戶端的許多優點
總 結 例子中
我們與 MySQL 數據庫建立了一個 JDBC 連接
並訪問其中的一個示例數據庫
SQL Explorer 同樣可以被用來配置與其他數據庫的連接
包括 DB
Sybase
Oracle
HSQLDB
SQL Server 和 PostgreSQL
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28012.html