Moh*_*hru 5 java mysql jdbc intellij-idea
我正在 IntelliJ 中使用 servlet 和 Tomcat 创建一个 Web 应用程序。我想使用 JDBC 将我的应用程序连接到 MySQL 数据库。我下载了 MySQL Workbench,连接到它,并创建了一个数据库。
现在,在我的 IntelliJ 项目中,我按照本教程添加了数据库连接,我的属性如下所示:
我的mysql驱动版本是5.1.35,所以应该兼容JDBC 4.0。发现(主要在这里)连接我的数据库我应该只使用:
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试连接时,出现No suitable driver
异常。即使我添加
Class.forName(DB_DRIVER).newInstance();
Run Code Online (Sandbox Code Playgroud)
我最终也一样。它仅在我在库和工件中手动向此驱动程序添加 jar 时才有效:
这真的是唯一的方法吗?如果 IntelliJ 自动下载了 jar,当我尝试连接时,它不应该也自动加载它吗?在DriverManager
文档中有这样的东西:As part of its initialization, the DriverManager class will attempt to load the driver classes referenced in the "jdbc.drivers" system property.
我必须以某种方式配置这个属性吗?
简短回答 - 是的,需要明确提及项目驱动程序 jar。
当您为 Intellij配置 DB 时(使用其数据库面板),Intellij 可以根据数据库类型下载相应的驱动程序。这类似于配置 MySQL Workbench。其用于开发目的。
当您在项目中使用 JDBC 连接时,您需要以某种方式告诉 Intellij 您需要相应的驱动程序。您可以通过以下方式进行操作:
归档时间: |
|
查看次数: |
29756 次 |
最近记录: |