V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
810244966
V2EX  ›  程序员

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

  •  
  •   810244966 · 2020-04-28 01:10:06 +08:00 · 2055 次点击
    这是一个创建于 1459 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    Eclipse+Tomcat 时候,依赖的确可以不都放在 WEB-INF/lib/下,而通过配置项目的 Deployment Assembly,在 Publish 的时候自动复制到发布目录的 WEB-INF/lib/下,也很方便。
    810244966
        16
    810244966  
    OP
       2020-04-28 10:51:00 +08:00
    @MOETAN0 害,老师是学校请的外面企业的讲师。 他给我们的视频用的是 eclipse, 但后面又推荐我们用 idea, 说 idea 比 eclipse 有些要使用到的高级功能,先熟悉下最好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5673 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 02:25 · PVG 10:25 · LAX 19:25 · JFK 22:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.