当前位置: 首页 > 知识库问答 >
问题:

“Loading class com.mysql.jdbc.Driver…已弃用”消息

高高雅
2023-03-14

你好,你能给我解释一下吗,为什么不使用com.mysql.jdbc.Driver我有一个错误

正在加载com类。mysql。jdbc。驾驶员这是不推荐的。新的驱动程序类是com.mysql。cj。jdbc。驾驶员驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类。

非常感谢你的帮助

共有2个答案

澹台冯浩
2023-03-14

我的Spring Boot应用程序也有同样的问题
我在应用程序中添加了新参数。属性文件:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

这就解决了我的问题。

司空通
2023-03-14

这不是错误;这是由

Class.forName("com.mysql.jdbc.Driver")

呼叫尽管有此消息,您的代码仍将继续运行。

它主要告诉您驱动程序类的名称已更改为com.mysql。cj。jdbc。驱动程序。因此,请使用:

Class.forName("com.mysql.cj.jdbc.Driver")

它还让您知道,由于Java 6(JDBC 4.0),通常不需要使用类手动加载驱动程序类。无论如何,因为JDBC现在能够自己加载正确的驱动程序(前提是类路径上有driver.jar)。

 类似资料:
  • 问题内容: 今天,我决定将我的android应用程序从Java转换为Kotlin!:)但是,当我输入以下内容时,我感到非常惊讶: 然后Android Studio告诉我:“’getActionView(MenuItem!):View!’ 已弃用。Java中已弃用“ 因此,在问您解决方案之前,我先问谷歌解决方案是什么,我相信我找到了解决方案:“直接使用getActionView()”。 所以我像这样

  • 目前我正在开发一个带有三个菜单项的底部导航栏的应用程序。我曾使用来单击项目。但现在我面临的问题是该方法已贬值。 应用程序语言:Java 问题:“setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedLi

  • 由于API 27已弃用。对此最好的替代方案是什么? 在我的例子中,我知道需要使用之类的东西,但我不知道在我的代码中这需要去哪里。 我在班上得到了这些进口货: 但是 被划掉了。

  • 我一直在开发一个使用Google Drive API的Android应用程序。它最初是从这里的quickstart示例构建的。API调用的简化序列(此处未显示正确的错误处理)是: 它一直运行良好,我正准备发布我的应用程序。但是,在驱动器API更新之后,我突然收到一个警告 方法usingOAuth2(Context,String,String...)GoogleAccountCredential是不

  • Variable (已弃用) Variable 是早期添加到 RxSwift 的概念,通过 “setting” 和 “getting”, 他可以帮助我们从原先命令式的思维方式,过渡到响应式的思维方式。 但这只是我们一厢情愿的想法。许多开发者滥用 Variable,来构建 重度命令式 系统,而不是 Rx 的 声明式 系统。这对于新手很常见,并且他们无法意识到,这是代码的坏味道。所以在 RxSwift

  • 问题内容: 我正在3.6.0版中使用Hibernate,并且AnnotationConfiguration标记为已弃用。 这是我的HibernateUtil.java类中的行: 什么是AnnotationConfiguration的替代品? 问题答案: “所有功能已移至配置”:http : //docs.jboss.org/hibernate/core/3.6/javadocs/org/hiber