第 31 章 JDBC 接口
目录
JDBC 是 Java 1.1 及更高版本的核心 API。它为兼容 SQL 的数据库提供了一组标准接口。
PostgreSQL 提供一个 4 类(type 4)JDBC 驱动。4 类(type 4)表示该驱动用纯 Java 编写,并使用数据库系统自己的网络协议通信。因此,该驱动是平台无关的;一旦编译完成,就可以在任何系统上使用。
本章并不是一份完整的 JDBC 编程指南,但应该能帮助你入门。更多信息请参阅标准的 JDBC API 文档。另外,也可以看看源码中附带的例子。
31.1. 设置 JDBC 驱动 #
本节描述在编写或运行使用 JDBC 接口的程序之前需要做的准备工作。
31.1.1. 获取驱动 #
可以从 PostgreSQL JDBC 网站下载预编译版本的驱动。
你也可以从源码构建驱动,但只有在你修改源代码时才需要这样做。详情请参阅 PostgreSQL
安装说明。安装之后,驱动应该位于
。构建出的驱动将针对你正在使用的 Java 版本构建。如果你用 1.1 版
JDK 构建,会得到一个支持 JDBC 1 规范的版本;如果用 1.2 或 1.3 版 JDK 构建,会得到一个支持
JDBC 2 规范的版本;最后,如果用 1.4 版
JDK 构建,会得到一个支持
JDBC 3 规范的版本。
PREFIX/share/java/postgresql.jar
31.1.2. 设置类路径 #
要使用该驱动,需要把 JAR 归档(如果你是从源码构建的,它名为
postgresql.jar,否则它可能名为
pg7.4jdbc1.jar、pg7.4jdbc2.jar 或
pg7.4jdbc3.jar,分别对应 JDBC 1、JDBC 2 和 JDBC 3 版本)包含在类路径中,可以把它放入
CLASSPATH 环境变量,或者在
java 命令行上使用相应的标志。
例如,假设我们有一个应用程序使用
JDBC 驱动访问数据库,并且该应用程序安装在
/usr/local/lib/myapp.jar。PostgreSQL
JDBC 驱动安装为
/usr/local/pgsql/share/java/postgresql.jar。要运行该应用程序,我们可以使用:
export CLASSPATH=/usr/local/lib/myapp.jar:/usr/local/pgsql/share/java/postgresql.jar:. java MyApp
在应用程序内载入驱动的内容在第 31.2 节中介绍。