当前位置: 首页 > 面试题库 >

Java Class.forName,JDBC连接加载驱动程序

岳正阳
2023-03-14
问题内容

在进行简单的JDBC连接时,所有资源都提供相同的代码

String driver = "com.mysql.jdbc.Driver";
Statement statement = null; 
Class.forName(driver); 
Connection conn  = DriverManager.getConnection(url + dbName,userName, password);

但是我们实际上与“
Class.forName(driver)”无关。我们没有将其存储在任何地方。它的用途是什么,因为我们与Class.forName(driver)的返回无关。


问题答案:

Class.forName()尝试加载命名的类。在早期的JDBC版本中,这是必需的,因为Driver该类要求以这种方式加载该类。多年以来都不需要这样做。

忽略通话,不会发生任何不良情况。

由于某些原因,教程和示例仍沿用旧方法。

手动加载类的唯一微小好处是,如果您在类路径中没有正确的类,它可以准确地告诉您问题出在哪里。



 类似资料:
  • 问题内容: 有人告诉我,加载JDBC驱动程序的首选方法是: 我知道,这对于从XML配置文件或用户输入中读取多个驱动程序之间的动态决策更好。我很好奇的是,调用此语句如何将指定的驱动程序加载到我们什至没有将生成的“ Class”对象存储在任何地方的环境中。JavaDocs条目说: 返回与具有给定字符串名称的类或接口关联的Class对象 在那种情况下,Java开发人员仅凭此语句如何设法促进驱动程序对象的

  • 问题内容: 我目前正在为大学的一个班级做项目。我正在学习有关连接和操作数据库的信息,我们正在使用Microsoft .accdb文件。 这是我到目前为止所拥有的。 当寻找“ sun.jdbc.odbc.JdbcOdbcDriver”时,我得到以下输出。 似乎很容易解决。看来我想念司机或类似的东西。但是,我很难找到解决方法。JDK随附驱动程序吗?我需要单独下载吗?是否取决于我的操作系统?(Mac O

  • 问题内容: 我在春季配置了一个netezza db。我在类路径中添加了依赖的nzjdbc.jar 春季配置: 问题答案: 将放入您的本地Maven存储库 (在该目录执行这个位于 然后像正常依赖项一样使用它: @请参阅安装第三方JAR的指南

  • 我试图使用JDBC API连接到MySQL。我已经下载了MySQL驱动程序,它是“mysql-connector-java-5.1.28-bin jar”文件。我的操作系统是Windows7,我将Java的类路径设置为以下路径: 注意:谢谢你的回答。我已经解决了问题。由于我使用的是Eclipse,所以我已经将JAR文件添加到Eclipse的类路径中。

  • 我目前正在尝试使用C3P0作为我的JDBC连接池来设置Apache Ignite,但是我注意到由于Ignite驱动程序不支持事务,C3P0是不可用的。 有没有人幸运地用Ignite驱动程序获得了JDBC连接池?建议? 因此,如果我想建立一个JDBC连接池,我需要一个C3P0的替代方案;有什么建议吗?

  • 我正在上使用。我试图弄明白如何使用数据导入从加载数据。但我最终无法加载JDBC驱动程序类。以下是我所做的: 把放到 1.配置: 2.配置: 在