gpt4 book ai didi

java - 从IntelliJ Ultimate 2018.2.5访问MySQL服务器

转载 作者:行者123 更新时间:2023-11-29 16:46:25 27 4
gpt4 key购买 nike

我正在尝试使用 IntelliJ Ultimate 2018.2.5 在 Windows 10 计算机上使用 Java JSP、Tomcat 9 和 MySQL 服务器编写 Web 应用程序。问题是,在运行以下代码行时,我总是遇到 ClassNotFoundException: Class.forName("com.mysql.jdbc.Driver");

我已按照有关如何连接到 SQL 服务器的官方文档进行操作:https://www.jetbrains.com/help/datagrip/2017.1/getting-started-with-datagrip.html

View ->工具窗口->数据库->+->数据源->MySQL。

这是我的配置的屏幕截图: enter image description here

请注意:我故意没有指定数据库,因为我的程序不能假设该数据库已经存在。它必须首先检查,如果不存在则创建它。由于程序从未能够连接到服务器,因此数据库从未被创建,因此不存在。我担心这可能是问题的根源,但按“测试连接”会导致连接成功(如屏幕截图所示)。

经过一番谷歌搜索后,我手动下载了 mysql-connector-java-8.0.13 并将 jar 文件放入 IntelliJ 安装目录的库部分。然后我转到"file"->“项目结构”->“库”->+ 并选择连接器。结果如下: enter image description here

IntelliJ 现在确实在外部库下列出了连接器。

但是,问题仍然存在。

请记住,我是 IntelliJ 的新手,并且在 Java 中使用数据库的经验很少。我通常使用 C++ 来实现此目的。

更新1:什么样的项目:新建项目->Java Enterprise->Web应用程序(选择Java 11、Tomcat 9.0.12和版本4.0)。除了项目名称和位置之外,其余部分只是标准设置。

最佳答案

我发现了问题。就像我的问题的评论者正确指出的那样,查看->工具窗口->数据库->+->数据源->MySQL 与问题无关。

首先,您必须将连接器添加为库。我最终添加了两次,一次作为 Java 库,一次作为 Maven 库。但如果你尝试一下,其中任何一个就足够了。

诀窍是,您还必须将其添加为工件。就我而言,这一点已在“问题”下指出。 IntelliJ 还主动提出为我进行添加。我不知道的是,问题是否从一开始就指出了这一点,或者仅在尝试运行程序失败后才指出。不管怎样,通过将数据库连接器添加到Files->Project->Structure->Artifacts下的Artifacts类别中就可以解决问题。

关于java - 从IntelliJ Ultimate 2018.2.5访问MySQL服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53085493/

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