草庐IT

registerDriver

全部标签

java - 哪种方法更适合加载 JDBC 驱动程序?

加载驱动有两种方式:Class.forName()DriverManager.registerDriver()方法1在内部也调用DriverManager.registerDriver并且方法1是首选方法。但是为什么?是否有任何细微差别或性能等更好?任何意见表示赞赏.. 最佳答案 如果您使用Class.forName(),那么您不需要对特定JDBC驱动程序有任何编译时依赖性。这在您编写可处理各种数据库的代码时特别有用。考虑以下代码://RegisterthePostgreSQLdriverClass.forName("org.pos

java - JDBC Class.forName 与 DriverManager.registerDriver

forName方法与registerDriver加载和注册JDBC驱动程序有什么区别? 最佳答案 Class.forName()根本与JDBC没有直接关系。它只是加载一个类。大多数JDBC驱动程序类通过调用registerDriver()在其静态初始化程序中注册自己。.registerDriver()是您几乎不需要自己调用的真正调用(除非您编写自己的JDBC驱动程序)。请注意,在JDBC4中,如果您的JDBC驱动程序是最新的,则您应该不需要其中任何一个,因为可以使用服务定位机制找到驱动程序(即,只需忽略像往常一样打电话并打开您的连接

java - JDBC Class.forName 与 DriverManager.registerDriver

forName方法与registerDriver加载和注册JDBC驱动程序有什么区别? 最佳答案 Class.forName()根本与JDBC没有直接关系。它只是加载一个类。大多数JDBC驱动程序类通过调用registerDriver()在其静态初始化程序中注册自己。.registerDriver()是您几乎不需要自己调用的真正调用(除非您编写自己的JDBC驱动程序)。请注意,在JDBC4中,如果您的JDBC驱动程序是最新的,则您应该不需要其中任何一个,因为可以使用服务定位机制找到驱动程序(即,只需忽略像往常一样打电话并打开您的连接