【发布时间】:2013-02-05 11:01:01
【问题描述】:
我被要求编写一个包装非 SQL 3rd-party 数据 API 的 JDBC 驱动程序。
为了了解我的自定义 JDBC 驱动程序必须实现什么接口(类和函数),我做了以下工作:
尝试从 Oracle's JDK documentation 查找 JDBC 驱动程序开发人员(不是用户)的信息,但文档没有明确说明 JDBC 驱动程序开发人员规范的位置 - 它侧重于JDBC 的用户(据我所知)
查看了jdk1.7.0_09安装源代码的/java/sql目录。但是,在这个目录下的几十个源代码文件中,并不清楚哪些真正代表了必须实现的所需接口
找到如下示例JDBC驱动:CsvJdbc,并下载了该项目的源代码作为示例代码使用;但是,不清楚哪些文件实现了所需的 JDBC 驱动程序功能,哪些文件是特定于该 JDBC 驱动程序的
找到以下示例JDBC驱动:JDBC File Driver,并尝试下载该项目的源代码作为示例代码使用;但是,似乎只有 .class 文件可用
是否有一套简明的规范来描述最小和/或推荐的 JDBC 驱动程序必须实现的接口(类和函数)?
【问题讨论】:
-
关于几个 JDBC 级别有官方的多个文档。这当然不是简洁,虽然是规范的。也许你可以找到单元测试。否则制作它们。只需去接口。我会做两种实现,一种委托给 MySQL。
-
有一个 JDBC 测试套件,但您需要通过官僚程序才能获得访问权限,并且作为商业实体,您还需要支付年费以获得访问权限。