Apache Commons DBCP overview page州:
DBCP 2.0 compiles and runs under Java 7 only (JDBC 4.1)
DBCP 1.4 compiles and runs under Java 6 only (JDBC 4)
DBCP 1.3 compiles and runs under Java 1.4-5 only (JDBC 3)
DBCP 2.0 binaries should be used by applications running under Java 7.
DBCP 1.4 binaries should be used by applications running under Java 6.
DBCP 1.3 should be used when running under Java 1.4 5.
使用JVM 7上的Apache Commons DBCP 1.4(来自使用JDK 7编译的应用程序)可能会出现什么问题?
答案 0 :(得分:4)
上述限制与JDBC API的发展有关。
如果您查看java.sql.Connection界面并搜索"自:"您将看到在Java 6中添加了其他方法的标记,以及Java7中的更多方法。
DBCP的本质意味着它将提供它自己的java.sql.Connection实现(以及我期望的其他实现),它需要为新的Java版本实现新的接口。
因此,在Java7下使用DBCP 1.4可能会导致InstantionErrors或类似问题。