gpt4 book ai didi

java - 为什么我们更喜欢使用 Class.forName(java.mysql.jdbc.Driver) 的 jdbc 驱动程序而不是新的 java.mysql.jdbc.Driver

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:10 25 4
gpt4 key购买 nike

我已经测试过,我能够使用 new java.mysql.jdbc.Driver() 而不是 Class.forName(java.mysql.jdbc.Driver) 实例化 jdbc java.mysql.jdbc.Driver

只是想知道哪一种是将驱动程序加载到内存中的更好方法以及为什么?

请向我推荐一些相同的互联网链接:)

最佳答案

按照惯例,驱动程序会在类初始化时初始化并注册自身。 Class.forName() 调用正是这样做的:它加载并初始化类(不创建实例)

它还允许驱动程序是可配置的,因为类名只是一个可以从配置文件中读取的字符串。

在“现实生活”中,您不会自己调用 Class.forName(),加载 JDBC 驱动程序通常由持久性框架处理 - 当然,该框架是可配置的,并从某些配置文件中获取驱动程序名称。

关于java - 为什么我们更喜欢使用 Class.forName(java.mysql.jdbc.Driver) 的 jdbc 驱动程序而不是新的 java.mysql.jdbc.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com