第 5 章 JDBC 接口
目录
作者
最初由 JDBC 驱动最初的作者
Peter T. Mount(<peter@retep.org.uk>)编写。
JDBC 是 Java 1.1 及更高版本的核心 API。它为兼容 SQL 的数据库提供了一组标准接口。
PostgreSQL 提供一个 4 类(type 4)JDBC 驱动。4 类(type 4)表示该驱动用纯 Java 编写,并使用数据库系统自己的网络协议通信。因此,该驱动是平台无关的;一旦编译完成,就可以在任何系统上使用。
本章并不是一份完整的 JDBC 编程指南,但应该能帮助你入门。更多信息请参阅标准的 JDBC API 文档。另外,也可以看看源码中附带的例子。这里使用的是其中的基本示例。
5.1. 设置 JDBC 驱动 #
5.1.1. 获取驱动 #
可以从 PostgreSQL JDBC 网站下载预编译版本的驱动。
你也可以从源码构建驱动,但只有在你修改源代码时才需要这样做。详情请参阅 PostgreSQL 安装说明。安装之后,驱动应该位于
。构建出的驱动将针对你正在使用的 Java 版本构建。如果你用 1.1 版
JDK 构建,会得到一个支持 JDBC 1 规范的版本;如果用 Java 2 JDK(例如 JDK 1.2
或 JDK 1.3)构建,会得到一个支持
JDBC 2 规范的版本。
PREFIX/share/java/postgresql.jar
5.1.2. 设置类路径 #
要使用该驱动,需要把 JAR 归档(如果你是从源码构建的,它名为
postgresql.jar,否则它可能名为
jdbc7.2-1.1.jar 或
jdbc7.2-1.2.jar,分别对应 JDBC 1 和 JDBC 2 版本)包含在类路径中,可以把它放入
CLASSPATH 环境变量,或者在
java 命令行上使用相应的标志。
例如,我有一个应用程序使用
JDBC 驱动访问一个包含天体数据的大型数据库。该应用程序和 JDBC 驱动都安装在
/usr/local/lib 目录中,而
Java JDK 安装在
/usr/local/jdk1.3.1。要运行该应用程序,我可以使用:
export CLASSPATH=/usr/local/lib/finder.jar(1):/usr/local/pgsql/share/java/postgresql.jar:. java Finder
|
在应用程序内载入驱动的内容在第 5.2 节中介绍。
5.1.3. 为 JDBC 准备数据库 #
由于 Java 只使用 TCP/IP 连接,必须把
PostgreSQL 服务器配置为接受 TCP/IP 连接。这可以通过在
postgresql.conf 文件中设置
tcpip_socket = true,或者在启动
postmaster 时提供
-i 选项标志来完成。
另外,可能还需要配置
pg_hba.conf 文件中的客户端认证设置。详情请参阅管理员指南。JDBC 驱动支持 trust、ident、password、md5 和 crypt 认证方法。