java - JDBC 驱动程序必须显式添加到类路径
问题描述
我在 Eclipse 中有一个简单的动态 Web 项目。我在 WEB-INF/lib 下添加了 mysql-connector,然后添加到构建路径。对我来说似乎很奇怪,只要我将项目作为 Java 应用程序运行,驱动程序就会正确加载并且一切正常。但是当我将项目部署到 Tomcat 时,它开始抛出 SQLException 说No suitable driver found for jdbc:mysql://.....
当我显式添加它时使用Class.forName("com.mysql.cj.jdbc.Driver");
它可以工作。
我尝试对其进行调试,并且在部署项目时确实没有加载任何驱动程序,但是在本地运行时一切都正确加载。
有人可以向我解释一下吗?
解决方案
推荐阅读
- python - zappa 忽略了烧瓶项目日志消息
- php - 浏览器中的 PHPMailer Outlook 视图
- python - 如何从一组固定键的值列表中制作字典列表
- spring-boot - spring-boot-starter-freemarker 找不到模板
- javascript - 变量未定义(错误)
- sql - 检索昨天 0700 和今天 0700 之间的数据
- r - 获取作为函数参数传递的变量名称
- c# - VS-Code 使用 .editorconfig/OmniSharp 抑制 C# 建议
- c# - EF Core:更新数据库错误:关系“所有者”已存在
- python - 如何从 python(arduino-python 串行通信)重新启动循环?