SQuirreL SQL Client: 与异构数据库环境进行交互的开放源代码的独立前端


转载于:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0312bhogal/index.html

本文描述了一个叫做 SQuirreL SQL Client 的开放源代码应用程序,它提供了到 DB2 UDB 和像 Oracle 和 SQL Server 等许多其他销售商数据库的易于使用的界面。如果您的工作要求您在一天之中连接许多不同的数据库,那么这或许正是为您提供的工具。


您要使用数据库吗?

在从事顾问的工作当中,我常常发现自己要与许多数据库进行交互,远比我所愿意的还要多,例如 IBM DB2、Microsoft SQL Server、Oracle、Sybase,等等。这些数据库都具有各自不同的数据库客户机工具。如果有一个单一、简单的前端应用程序使您能够与无数多种风格的数据库进行交互,而这些正是您必须花一整天来加以尝试的,那还会不好吗?而且如果这样一个应用程序是免费的,那生活就更加甜美了。在这篇文章中,我们将看一看 SQuirreL SQL Client,它支持用户与不同的数据库进行交互,包括通过 JDBC 与 DB2 交互。

SQuirreL SQL Client

SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容、发出 SQL 命令,以及如您将看到的,执行许多其他功能。构建该图形化前端是为了支持兼容 JDBC 的数据库。本文将演示与 DB2 UDB 一起使用的 SQuirreL。

所支持的 Java 版本

要运行 SQuirreL SQL Client,您需要安装 Java 1.3。SQuirreL SQL Client 主页中报告了一些在Java 1.3.0 中使用 SQuirrel Client 的问题。虽然该应用程序在 Java 1.3.1 中运行良好,但“首选的”Java版本还是 1.4。作为一个 Java 程序,SQuirreL 也具备能够在多个平台/操作系统上运行的固有能力。

安装和激活 SQuirreL

SQuirreL 使用 IzPack Java Installer,从而使得它的安装相当容易。在撰写本文之时,SQuirreL SQL client为 1.1 版。请从http://squirrel-sql.sourceforge.net/下载安装 JAR 并发出以下命令:

java -jar squirrel-sql--install.jar

这样做将弹出十分直观的安装 GUI,它会默认地将 SQuirrel 安装在目录: C:\\Program Files\\SQuirreL SQL Client 下。其安装程序还允许您在 Windows 开始菜单中添加 SQuirreL 的快捷方式。

操作的数据库

在开始谈论 SQuirreL 的用法之前,先让我们点击 DB2 命令行处理器来创建一个数据库,用于查看 SQuirrel 能够为我们做哪些工作:

db2 => create db squirrel

接下来,连接该数据库。我将假定其用户名和口令分别为 db2admin 和 db2admin:

db2 => connect to squirrel user db2admin using db2admin

然后,我们将创建一个表。出于演示目的,我们将使该表保持简单。而该表中的各种列类型是为了向您展示 SQuirreL 可区分不同列类型的能力。

db2 => create table accttable(ssn varchar(9) not null primary key, lastname varchar(30) not null, firstname varchar(30) not null, balance decimal(7,2) not null)

让我们在新表中添加一些样本记录:
insert into accttable values ('111111111','Washington','George',1.00)
insert into accttable values ('222222222','Jefferson','Thomas',2.00)
insert into accttable values('555555555','Lincoln','Abraham',5.00)

使用 SQuirreL

当启动 SQuirreL SQL Client 时,您将看到一个 Driver 窗口,其中显示有该 Client 所支持的各种数据库。SQuirreL会智能地检测出所给定数据库的 JDBC 驱动程序是否在类路径中;如果没有,您将看到该驱动程序前面为“X”。

当您安装 DB2 之时,应该已经自动地将 DB2 JDBC 驱动程序 db2java.zip 添加到类路径中了。如果您使用的是 DB2 V8,那么这个 db2java.zip 文件就是正确的驱动程序。但如果您使用的是 DB2 7.2,也许就需要运行 usejdbc2 脚本文件来将默认的 JDBC 1.0 驱动程序更改为 JDBC 2.0 了。SQuirreL 将检测出类路径中存在 db2java.zip;因此,您应该在 drivers 列表中的 IBM DB2 App Driver 前面看到一个复选标记(见图 2)。

图 4所示,指定别名为“DB2 Squirrel Alias”并从 Drivers 列表中选择“IBM DB2 App Driver”。您接着将需要修改 URL。默认情况下,在选择 IBM DB2 App Driver 之后,将给出 URL 为“jdbc:db2:”。将 更改为 squirrel(即我们所创建的数据库的名字)。
图 5所示,您将看到已经选中了 DB2ADMIN 模式的 ACCTTABLE。
图 6)。
图 7中向我们提供了列的类型以及其他有用的信息。

执行 SQL

SQuirreL SQL Client 的另一个相当强大的功能就是可以直接从 SQuirreL GUI 发出 SQL 命令。为此要选择 SQL选项卡,如图8所示。

所示的奔跑男子图标就可以了

对插件的支持

SQuirreL SQL Client 允许用户安装和创建用于补充应用程序基本功能的插件。在 SQuirreL SQL Client 主页上有许多可下载的插件。我发现其中由首席开发人员 Colin Bell 所开发的一个插件就十分有趣。这个称作 SQL Validator 的插件允许您对照 ISO SQL 标准验证所发出的 SQL 命令。该插件要与 Web Service 交互来完成其验证工作。

结束语

我为 SQuirreL Client 的易于安装所深深打动。我用了大约 5 分钟就完成了安装。考虑到我并未阅读手册,因此这是相当不错的了。在我使用许多数据库风格的任何一天里,SQuirreL Client 都带来了好运。该应用程序已经成功地测试了许多数据库销售商,包括 IBM DB2。它的速度极快,并且也不是太大或要大量消耗资源。对于该客户机的支持可通过邮件列表来获取,而每个人都可以通过 SQuirrel Client 主页订阅这些邮件列表。


参考资料

  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文.
  • SQuirreL SQL Client 主页位于: http://squirrel-sql.sourceforge.net/

你可能感兴趣的:(SQuirreL SQL Client: 与异构数据库环境进行交互的开放源代码的独立前端)