JDBC 版本 4 中的一项重要新增功能您不必再通过调用显式加载驱动程序Class.forName
。当您的应用程序第一次尝试连接数据库时,DriverManager
会自动加载在应用程序中找到的驱动程序CLASSPATH
。
我的问题是如何?如果类路径中有多个驱动程序怎么办?
我可以猜到的一件事是,在解析连接 URL 时,可以确定需要的驱动程序是 JDBC 还是 ODBC,但是如何从多个兼容 jdbc 的驱动程序中说出要为我正在使用的数据库选择哪一个呢?(假设我正在使用 MySql 并且我需要 MySql-Connector 驱动程序)。JVM中是否有此类数据库驱动程序的静态映射?