【问题标题】:Seeking concise specifications for the interface (classes and functions) that a JDBC driver must implement寻求 JDBC 驱动程序必须实现的接口(类和函数)的简明规范
【发布时间】: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 测试套件,但您需要通过官僚程序才能获得访问权限,并且作为商业实体,您还需要支付年费以获得访问权限。

标签: java jdbc driver


【解决方案1】:

您需要 JDBC 规范。它在 JCP 网站上以JSR221 提供。 点击链接并单击“如果您打算构建规范的实现......”段落下方。它将带您进入实施者的下载页面。

【讨论】:

猜你喜欢
  • 2012-01-23
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 2011-10-26
相关资源
最近更新 更多