记录学习javaweb精通day06(黑马)的Druid操作数据库时遇到的问题

在学习JavaWeb使用Druid操作MySQL数据库时,遇到了NullPointerException和Access denied错误。首先,由于配置文件位置不当导致NullPointerException,将配置文件移至resources目录下解决。接着,解决Access denied问题,确认URL无误,排查并解决了MySQL远程访问权限设置。发现存在两个root用户,删除了未开启远程访问的用户。最后,通过debug发现username配置错误,将name=root改为username=root。在问题解决后,运行时出现主键冲突,调整SQL语句避免插入已存在的主键值。
摘要由CSDN通过智能技术生成

前提:mysql的驱动jar包和Druid的jar是对应的,且与我windows上安装的mysql8.0.26是相对应的,1f00d5194b624d80b5c16c04205a49b2.png

 

过程:

1.最开始报的是nullPointerException异常,befdcdff0342452895a947f0a9d04f59.png

原因:程序找不到Druid的配置文件,因为我把它放在src下,但实际,这个项目我使用了maven来构建,在maven中,classpath的根目录其实是

      resources文件夹,

解决方法:把Druid的配置文件放在resourses目录下,借鉴了以下链接:

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《关于properties报空指针异常的原因》, 一起来围观吧 https://blog.csdn.net/gsy_csdn1/article/details/115489925?utm_source=app&app_version=5.4.0

2.解决完空指针异常,报出了Access denied foruser 'root'@'localhost'(using password:yes)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值