一个与 MySQL 数据库的 JDBC 连接就这样建立了一旦连接上了Eclipse 就会显示 MySQL 数据库中的不同的数据库模式如图所示
图 列出数据库模式对其他数据库的支持
这个 JDBC 连接的例子是关于配置与 MySQL 数据库连接的通过在 Drivers 标签中为数据库选择合适的驱动可以配置与其他数据库的 JDBC 连接只需为选定的数据库指定驱动类和连接URL就可以配置与该数据库的 JDBC 连接以下列出的是其他数据库的驱动类连接URL和驱动 jar 文件
DB
o Driver Class: COMibmdbjdbcappDBDriver
o Connection URL: jdbc:db:<database>
o Driver jar/zip: dbjavazip
Sybase
o Driver Class: comsybasejdbcjdbcSybDriver
o Connection URL: jdbc:sybase:Tds:<host>:<port>/<database>
o Driver jar/zip: jconnjar
Oracle
o Driver Class: oraclejdbcdriverOracleDriver
o Connection URL: jdbc:oracle:thin:@ <host>:<port>:<sid>
o Driver jar/zip: classeszip
SQLServer
o Driver Class: commicrosoftjdbcsqlserverSQLServerDriver
o Connection URL: jdbc:microsoft:sqlserver://localhost:
o Driver jar/zip: mssqlserverjar msbasejar msutiljar
PostgreSQL
o Driver Class: orgpostgresqlDriver
o Connection URL: jdbc:postgresql://<server>:<port>/<database>
o Driver jar/zip: postgresqljar
在如上列表中<database> 是指数据库实例<port> 是数据库连接端口<sid> 是数据库的SID<server> 是数据库服务器
访问数据库数据
在上一节中我们在 Eclipse 中配置了 SQLExplorer 插件下面我们将从示例表 Catalog 中提取并修改数据如果是从一个命令行 SQL 客户端访问数据库则使用如下命令来提取数据(在一行中)
SQL>SELECT catalogId journal publisher datetitle 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 ViewColumns 标签显示了下表中列出的列
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