每个人都喜欢提到 JDBC 如何抽象出 SQL 之间特定于供应商的差异,以呈现一种可以对抗大量 SQL 的单一 SQL 风格。
但是没有任何关于 JDBC 的书籍或参考资料提到过(详细的)规范,甚至没有提到(特定版本的)JDBC(比如 JDBC 4.1)支持的该 SQL 的体面的用户空间覆盖!
所以,最终发生的事情(至少对我来说)是,如果我正在使用 MySQL,我必须参考 MySQL 参考手册,然后尝试防止自己意外使用 MySQL 特定的功能。对于编写可移植的 SQL(至少在我正在使用的 JDBC 驱动程序版本支持的级别),我宁愿直接参考 JDBC 规范或 SQL 规范,而不是参考 MySQL、PostgresQL 等。
特定版本的 JDBC 所基于的 SQL 标准本身(2008、2003 等)是否免费提供?或者,我是否必须支付 $$ 才能获得副本?