gpt4 book ai didi

java - IntelliJ 中的 JDBC mysql 驱动配置

转载 作者:可可西里 更新时间:2023-11-01 08:09:51 39 4
gpt4 key购买 nike

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

现在,在我的 IntelliJ 项目中,我遵循了 this添加数据库连接的教程,我的属性如下所示: enter image description here

我的mysql驱动版本是5.1.35,应该能兼容JDBC 4.0。据发现(主要是 here )连接我的数据库我应该只使用:

Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

但是,当我尝试连接时出现No suitable driver 异常。即使我添加

Class.forName(DB_DRIVER).newInstance();

我也一样。仅当我在我的库和工件中向此驱动程序手动添加 jar 时,它才有效: enter image description here enter image description here

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

最佳答案

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

当您为 Intellij 配置数据库 (使用其数据库面板)时,Intellij 可以根据数据库类型下载相应的驱动程序。这类似于配置 MySQL Workbench。它用于开发目的。

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

  1. 手动将驱动程序 jar 作为库添加到项目中(就像您所做的那样)
  2. 在代码中,使用驱动类。使用 Intellisense 导入 JAR(下面的屏幕截图)。 '添加到类路径'。
  3. 与上面相同,但基于 Maven 的项目(下面的屏幕截图)。 '添加 Maven 依赖'
  4. 使用Spring-boot框架,让它自动为你找出驱动。

enter image description here enter image description here

关于java - IntelliJ 中的 JDBC mysql 驱动配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667087/

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