用 idea 写 servlet 时候连接不上数据库。
在注册驱动(Class.forName("com.mysql.cj.jdbc.Driver");)那里便停止了。
报错:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 。
我已经在 project structure 的 module 中导入了 jdbc 的包,并且测试了下连接数据库的那块代码可以单独执行。 不知道有没有初学者碰到和我这样的情况。 请问 idea 写 javaweb 连接数据库的具体步骤又是啥呢?
1
q8164305 2020-04-28 01:18:59 +08:00 via Android
不都是框架一把梭,谁还写 jdbc 啊
|
3
jwenjian 2020-04-28 08:17:02 +08:00 via iPhone
不是在 modules 引入 要在 library 那儿引入
|
5
yinzhili 2020-04-28 09:00:55 +08:00
楼主你检查下你依赖的 mysql-connector-java 版本? 看是不是引入了 5? com.mysql.cj.jdbc.Driver 是 6 才有的
|
6
810244966 OP @yinzhili 没啊,我导的 8 的包, 半个月前我也出现过这个问题,那时候我 5 和 8 都试过了,在 javase 中有用,javaweb 中就连接不上, 后来不知道怎么好了,没去细究。
|
7
sunziren 2020-04-28 09:09:50 +08:00
强势围观
|
8
MOETAN0 2020-04-28 09:15:57 +08:00 1
不是 maven 项目,单纯的 JEE 项目?
那么依赖请放到 WEB-INF/lib/下看看 |
9
NoUltimate 2020-04-28 09:29:42 +08:00
试试 8 楼的方法估计就行了,确实好像有这种坑,不过也就学校学的时候会用到
|
11
Cmdhelp 2020-04-28 09:39:22 +08:00
挺好的,新手入门很建议从 servlet 学起,然后在学习框架
|
12
LSttJA 2020-04-28 09:47:14 +08:00 1
不用 mvn 管理,要把 jar 包文件放到项目指定目录才行
|
13
810244966 OP @MOETAN0 果然,直接放到 WEB-INF/lib 下就解决了。 而不用在 project structure 中导包
|
14
gz911122 2020-04-28 10:19:14 +08:00
你们这老师..
绝了 2020 年了不会用 idea |
15
MOETAN0 2020-04-28 10:29:01 +08:00
顺便仰望一下题主用 ideaU 。我写 JEE 项目就乖乖回到 Eclipse 去了。
Eclipse+Tomcat 时候,依赖的确可以不都放在 WEB-INF/lib/下,而通过配置项目的 Deployment Assembly,在 Publish 的时候自动复制到发布目录的 WEB-INF/lib/下,也很方便。 |