Java IntelliJ中的JDBC mysql驱动程序配置

Java IntelliJ中的JDBC mysql驱动程序配置,java,mysql,jdbc,intellij-idea,Java,Mysql,Jdbc,Intellij Idea,我正在使用IntelliJ中的servlet和Tomcat创建一个web应用程序。我想用JDBC将我的应用程序连接到MySQL数据库。我下载了MySQL工作台,连接到它,并创建了一个数据库 现在,在IntelliJ项目中,我按照教程添加了数据库连接,我的属性如下所示: 我的mysql驱动程序版本是5.1.35,因此它应该与JDBC4.0兼容。如发现(主要)要连接我的数据库,我应该只使用: Connection conn = DriverManager.getConnection(DB_URL,

我正在使用IntelliJ中的servlet和Tomcat创建一个web应用程序。我想用JDBC将我的应用程序连接到MySQL数据库。我下载了MySQL工作台,连接到它,并创建了一个数据库

现在,在IntelliJ项目中,我按照教程添加了数据库连接,我的属性如下所示:

我的mysql驱动程序版本是5.1.35,因此它应该与JDBC4.0兼容。如发现(主要)要连接我的数据库,我应该只使用:

Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
但是,当我尝试连接时,没有合适的驱动程序出现异常。即使我加上

Class.forName(DB_DRIVER).newInstance();
我最终也得到了同样的结果。仅当我在我的库和工件中手动将jar添加到此驱动程序时,它才起作用:


这真的是唯一的方法吗?如果IntelliJ自动下载了jar,那么当我尝试连接时,它不也应该自动加载吗?在
DriverManager
文档中有这样的内容:
作为其初始化的一部分,DriverManager类将尝试加载“jdbc.drivers”系统属性中引用的驱动程序类。
是否必须以某种方式配置此属性?

简短回答-是,需要明确提到项目驱动程序jar

当您为Intellij配置DB时(使用其数据库面板),Intellij可以根据数据库类型下载相应的驱动程序。这类似于配置MySQL工作台。其目的是为了发展

当您在项目中使用JDBC连接时,您需要告诉Intellij您需要相应的驱动程序。您可以通过以下方式执行此操作:

  • 手动将驱动程序jar作为库添加到项目中(就像您所做的那样)
  • 在代码中,使用驱动程序类。使用Intellisense导入JAR(下面的屏幕截图)。'添加到“类路径”
  • 同上,但适用于基于maven的项目(以下截图)。'添加maven依赖项'
  • 使用Spring引导框架,让它自动为您找出驱动程序

  • 可能重复的我不认为这是重复的。首先,我使用不同的环境,配置略有不同。其次,我知道该问题中提出的解决方案,并询问是否有其他方法可以实现这一点。将IntelliJ配置为能够连接到MySQL与在项目中使用数据库驱动程序之间存在差异。谢谢您的回答。您的任何解决方案是否在我在问题中提到的DriverManager初始化期间使用此加载驱动程序?在代码中进行DriverManager初始化需要Class.forName(“Class_name_string”)。Intellij不会加载类,因为它是一个字符串。因此,仅为了导入,在代码中的任意位置编写驱动程序类名(带包),然后使用intellij建议导入JAR。导入后,删除该类名代码。