我们可以添加多个sql驱动程序,如OTD,MySQL Connector / J,PostgreSQL,SyBase JConnect等等吗?

时间:2016-08-30 04:54:16

标签: java mysql sql java-8

假设用户在他们的系统中安装了多个驱动程序,如MySQL Connector / J Driver,PostgreSQL Driver等。对于注册驱动程序,我们使用' Class' class用于注册驱动程序类。此方法用于动态加载驱动程序类 例如: -

  

的Class.forName(DRIVER_NAME);

我们有什么方法可以使用多个驱动程序,如下所示: -

if (AS/400 Toolbox Driver) :: Class.forName("com.ibm.as400.access.AS400JDBCDriver");
else
if(Attunity Driver) :: Class.forName("com.attunity.jdbc.NvDriver");
else
if(MySQL Connector/J Driver) :: Class.forName("com.mysql.jdbc.Driver");

这样我们就可以让开发人员更灵活地在安装的驱动程序之间进行选择。

1 个答案:

答案 0 :(得分:4)

自Java 6和JDBC 4.0发布以来,没有必要注册JDBC驱动程序

如果所需的基于jar的驱动程序实现在类路径上,JDBC将根据连接URL选择正确的驱动程序。

How is driver class located in JDBC4中提供的答案中提供了更多信息。