第五十八章. JDBC 接口

内容
制作 JDBC 接口
为 JDBC准备数据库
使用驱动
装入 JDBC
装载驱动
与数据库联接
发出查询和处理结果
执行更新
关闭联接
使用大对象
Postgres 对 JDBC API的扩展
深入阅读
作者:Peter T. Mount 执笔,他是JDBC 驱动的作者.
JDBC 是 Java 1.1 及以后的核心 API.它为 SQL 兼容的数据库提供了一个标准的接口集合.

Postgres 提供了类型 4JDBC 驱动.类型 4 表明该驱动是用纯 Java 书写的,并且与数据库之间使用数据库自己的网络协议通讯.因此,驱动是平台无关的.一旦编译,该驱动可以用于任意平台.

制作 JDBC 接口

编译驱动

驱动的源代码位于源码树的 src/interfaces/jdbc 目录.要编译之,你只需要进入该目录, 然后键入:
% make
编译完成后,你将在当前目录发现文件 postgresql.jar.这就是 JDBC 驱动.
 
注意:你必须使用 make,而不是 javac,因为驱动因为性能原因使用了一些动态联接技巧,这些是 javac 办不到的.Makefile 将生成 jar 归档文件.

安装驱动

要使用驱动,.jar 文件 postgresql.jar 需要被包含在 CLASSPATH 里.

例子

我有一个使用 JDBC 驱动的应用,该应用访问一个包含天文对象的大数据库.我已经有这个应用并且 jdbc 驱动安装在 /usr/local/lib 目录,并且 java jdk 安装在 /usr/local/jdk1.1.6.

要运行应用,我可以用:

export CLASSPATH = /usr/local/lib/finder.jar:/usr/local/lib/postgresql.jar:.
java uk.org.retep.finder.Main
装载驱动在本章后面部分介绍.