求助:用 idea 写 servlet 连接不上数据库

2020-04-28 01:10:06 +08:00
 810244966

用 idea 写 servlet 时候连接不上数据库。

在注册驱动(Class.forName("com.mysql.cj.jdbc.Driver");)那里便停止了。

报错:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 。

我已经在 project structure 的 module 中导入了 jdbc 的包,并且测试了下连接数据库的那块代码可以单独执行。 不知道有没有初学者碰到和我这样的情况。 请问 idea 写 javaweb 连接数据库的具体步骤又是啥呢?

2229 次点击
所在节点    程序员
16 条回复
q8164305
2020-04-28 01:18:59 +08:00
不都是框架一把梭,谁还写 jdbc 啊
810244966
2020-04-28 01:22:39 +08:00
@q8164305 害,刚学,不能太激进了,老师也主要是用 ellipse,他也不太清楚
jwenjian
2020-04-28 08:17:02 +08:00
不是在 modules 引入 要在 library 那儿引入
810244966
2020-04-28 09:00:49 +08:00
@jwenjian 这样我刚刚试了,和上面一样,在 Class.forName()那里执行不下去了。
yinzhili
2020-04-28 09:00:55 +08:00
楼主你检查下你依赖的 mysql-connector-java 版本? 看是不是引入了 5? com.mysql.cj.jdbc.Driver 是 6 才有的
810244966
2020-04-28 09:08:42 +08:00
@yinzhili 没啊,我导的 8 的包, 半个月前我也出现过这个问题,那时候我 5 和 8 都试过了,在 javase 中有用,javaweb 中就连接不上, 后来不知道怎么好了,没去细究。
sunziren
2020-04-28 09:09:50 +08:00
强势围观
MOETAN0
2020-04-28 09:15:57 +08:00
不是 maven 项目,单纯的 JEE 项目?
那么依赖请放到 WEB-INF/lib/下看看
NoUltimate
2020-04-28 09:29:42 +08:00
试试 8 楼的方法估计就行了,确实好像有这种坑,不过也就学校学的时候会用到
qinxi
2020-04-28 09:31:00 +08:00
@MOETAN0 #8 +1.tomcat 默认去 WEB-INF/lib/下找 jar
Cmdhelp
2020-04-28 09:39:22 +08:00
挺好的,新手入门很建议从 servlet 学起,然后在学习框架
LSttJA
2020-04-28 09:47:14 +08:00
不用 mvn 管理,要把 jar 包文件放到项目指定目录才行
810244966
2020-04-28 10:06:05 +08:00
@MOETAN0 果然,直接放到 WEB-INF/lib 下就解决了。 而不用在 project structure 中导包
gz911122
2020-04-28 10:19:14 +08:00
你们这老师..
绝了 2020 年了不会用 idea
MOETAN0
2020-04-28 10:29:01 +08:00
顺便仰望一下题主用 ideaU 。我写 JEE 项目就乖乖回到 Eclipse 去了。

Eclipse+Tomcat 时候,依赖的确可以不都放在 WEB-INF/lib/下,而通过配置项目的 Deployment Assembly,在 Publish 的时候自动复制到发布目录的 WEB-INF/lib/下,也很方便。
810244966
2020-04-28 10:51:00 +08:00
@MOETAN0 害,老师是学校请的外面企业的讲师。 他给我们的视频用的是 eclipse, 但后面又推荐我们用 idea, 说 idea 比 eclipse 有些要使用到的高级功能,先熟悉下最好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666778

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX