Dbutils 简明教程
Apache Commons DBUtils - Environment Setup
要开始使用 DBUtils 进行开发,您应按照以下所示步骤设置 DBUtils 环境。我们假设您使用的是 Windows 平台。
Install Java
从 Java Official Site 安装 J2SE 开发工具包 5.0 (JDK 5.0)。
确保以下环境变量按照如下所述进行设置 −
-
JAVA_HOME − 此环境变量应指向您安装 JDK 的目录,例如 C:\Program Files\Java\jdk1.5.0。
-
CLASSPATH − 此环境变量应设置适当的路径,例如 C:\Program Files\Java\jdk1.5.0_20\jre\lib。
-
PATH − 此环境变量应指向适当的 JRE bin,例如 C:\Program Files\Java\jre1.5.0_20\bin。
您的计算机可能已设置这些变量,但为了确保万无一失,这里列出了检查方法。
-
转到控制面板,然后双击系统。如果您是 Windows XP 用户,您可能需要在看到系统图标前先打开性能和维护。
-
转到高级选项卡,然后单击环境变量。
-
现在检查所有上述变量是否设置正确。
Install Database
当然,您将需要最重要的实际运行数据库,其中包含您可以查询和修改的表。
安装最适合于你的数据库。你有很多选择,最常见的是 −
-
MySQL DB: MySQL 是一个开源数据库。您可以从 MySQL Official Site 下载它。我们建议下载完整的 Windows 安装程序。此外,还要下载并安装 MySQL Administrator 和 MySQL Query Browser 。这些基于 GUI 的工具将使您的开发变得更加容易。最后,下载 MySQL Connector/J (MySQL JDBC 驱动程序),并将其解压到方便的目录中。在本文档中,我们将假设您已将该驱动程序安装在 C:\Program Files\MySQL\mysql-connector-java-5.1.8 中。相应地,将 CLASSPATH 变量设置为 C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar。您的驱动程序版本可能因您的安装而异。
-
PostgreSQL DB: PostgreSQL 是一个开源数据库。您可以从 PostgreSQL Official Site 下载它。PostgreSQL 安装程序包含一个名为 pgAdmin III 的基于 GUI 的管理工具。JDBC 驱动程序也包含在安装程序中。
-
Oracle DB − Oracle DB 是由 Oracle 公司销售的一款商用数据库。我们假设您有必要的发行介质进行安装。Oracle 安装程序包含一个名为 Enterprise Manager 的基于 GUI 的管理工具。JDBC 驱动程序也包含在安装程序中。
Install Database Drivers
最新的 JDK 包含 JDBC-ODBC 桥接驱动程序,使大多数开放数据库连接 (ODBC) 驱动程序可通过 JDBC API 供程序员使用。
现在,大多数数据库供应商在数据库安装中都提供了适当的 JDBC 驱动程序。因此,您无需担心这一部分。
Set Database Credential
在本教程中,我们将使用 MySQL 数据库。当您安装上述任意数据库时,其管理员 ID 设置为 root ,并允许设置您选择的密码。
使用 root ID 和密码,您可以创建另一个用户 ID 和密码,也可以为您的 JDBC 应用程序使用 root ID 和密码。
有各种数据库操作,例如数据库创建和删除,这需要管理员 ID 和密码。
在 JDBC 教程的其余部分中,我们将使用 ID 为 username 、密码为 password 的 MySQL 数据库。
如果您没有足够权限创建新用户,那么您可以请求数据库管理员 (DBA) 为您创建用户 ID 和密码。
Create Database
要创建 emp 数据库,请使用以下步骤 −
Step 1
打开 Command Prompt 并更改到安装目录,如下所示 −
C:\>
C:\>cd Program Files\MySQL\bin
C:\Program Files\MySQL\bin>
Note: mysqld.exe 的路径可能会根据 MySQL 在你的系统上的安装位置而有所不同。你还可以查看有关如何启动和停止你的数据库服务器的文件说明。
Create Table
若要在 emp 数据库中创建 Employees 表,请使用以下步骤 −
Create Data Records
最后,在 Employee 表中创建一些记录,如下所示 −
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');
Query OK, 1 row affected (0.05 sec)
mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');
Query OK, 1 row affected (0.00 sec)
mysql>
要全面了解 MySQL 数据库,请学习 MySQL Tutorial 。
Download Commons DBUtils Archive
从 commons-dbutils-1.7-bin.zip 、MySql 连接器 mysql-connector-java-5.1.28-bin.jar 、Apache Commons DBCP commons-dbcp2-2.1.1-bin.zip 、Apache Commons Pool commons-pool2-2.4.3-bin.zip 、Apache Commons Logging commons-logging-1.2-bin.zip 下载 Apache Common DBUtils jar 文件的最新版本。在编写本教程时,我们已下载 commons-dbutils-1.7-bin.zip、mysql-connector-java-5.1.28-bin.jar、commons-dbcp2-2.1.1-bin.zip、commons-pool2-2.4.3-bin.zip、commons-logging-1.2-bin.zip 并将其复制到 C:\>Apache 文件夹中。
OS |
Archive name |
Windows |
commons-dbutils-1.7-bin.zip |
Linux |
commons-dbutils-1.7-bin.tar.gz |
Mac |
commons-dbutils-1.7-bin.tar.gz |
Set Apache Common DBUtils Environment
设置 APACHE_HOME 环境变量,以指向计算机上存储 Apache jar 的基本目录位置。假设我们在各种操作系统上将 commons-dbutils-1.7-bin.zip 解压到 Apache 文件夹中,如下所示。
OS |
Output |
Windows |
将环境变量 APACHE_HOME 设置为 C:\Apache |
Linux |
export APACHE_HOME=/usr/local/Apache |
Mac |
export APACHE_HOME=/Library/Apache |
Set CLASSPATH Variable
设置 CLASSPATH 环境变量,以指向 Common IO jar 位置。假设你在各种操作系统上将 commons-dbutils-1.7-bin.zip 存储在了 Apache 文件夹中,如下所示。
OS |
Output |
Windows |
将环境变量 CLASSPATH 设置为 %CLASSPATH%;%APACHE_HOME%\commons-dbutils-1.7.jar;mysql-connector-java-5.1.28.jar;commons-dbcp2-2.1.1.jar;commons-pool2-2.4.3.jar;commons-logging-1.2.jar; |
Linux |
export CLASSPATH=$CLASSPATH:$APACHE_HOME/commons-dbutils-1.7.jar:mysql-connector-java-5.1.28.jar:commons-dbcp2-2.1.1:commons-pool2-2.4.3.jar:commons-logging-1.2.jar. |
Mac |
export CLASSPATH=$CLASSPATH:$APACHE_HOME/commons-dbutils-1.7.jar:mysql-connector-java-5.1.28:commons-dbcp2-2.1.1.jar:commons-pool2-2.4.3.jar;commons-logging-1.2.jar. |
你现在就可以开始试验 DBUtils 了。下一章将为你提供有关 DBUtils 编程的示例。