java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO) 出现原因和解决办法

news/2024/5/19 1:38:03 标签: mysql, JDBC

    今天我在复习mysql数据库中,写JDBC测试代码的时候,在使用Junit测试运行程序的时候,遇到了这个错误:java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO) ,从该报错的字面意思就可以知道是没有使用数据可密码,但是我在数据可的properties文件中,写了数据库密码了呀。怎么会报这种错误呢,经过多番排查终于找到了错误,由于我的粗心大意,在使用DriverManager.getConnection(url,user,password) 获得数据库连接的过程中,我错将getConnetion()方法的三个参数写成了一个,写成:DriverManager.getConnection(url); 这样,因此报如上错误。

解决过程如下:

 

解决办法:正确使用getConnection()这个方法就可以了

 

解决完了这个问题,我抱着能成功的态度,又运行了一下,尴尬的是,又换了另一种错误,错误为:java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES) 这种错误和上一种错误,区别就在于,一个使用了数据库密码,一个没有,很想然我们刚刚遇到的错误解决了,我重新看一下代码,发现有些变量对应问题写错了。因为在数据中配置文件中的变量和我在Java程序中加载完毕数据库配置文件后,获取数据库配置文件中的变量不一致。

解决步骤如下:

在db.properties文件中的变量对应为:

 

解决办法:将错误代码改为  user = properties.getProperty("username");  即可解决。再次运行即可获得数据库连接对象

运行结果:

 


http://www.niftyadmin.cn/n/1039546.html

相关文章

Centos 建议使用epel源

2019独角兽企业重金招聘Python工程师标准>>> 在dell r410上面装的是centos6,64的操作系统,用的163的源,我一直都是用163的源,比较快。但是我发现这个源里面,根本没有libmcrypt libmcrypt-devel这二个包,装p…

JDBC处理大数据

使用Mysql数据库也可以处理大数据,在实际开发中需要把大文本或者二进制数据保存到数据库中去。clob是用来存储大文本的,mysql数据库不支持。bclob用于存储二进制数据,例如:图像、声音、二进制文件等。 对于Mysql的Text类型,可调用…

Mysql 图像二进制保存-Blocb、TinyBlob、MediumBlob、LongBlob

MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外&#xff0c…

数据可视化工具调研和选型(转)

可视化是数据展示的万金油,几乎所有的系统都离不开可视化这块,对可视化的高大尚追求已经超过一般中小企业的能力范畴。这篇文章探讨的是可视化如何做技术选型和调研,希望对你有所帮助。1.本文大纲   商业智能(BI)工具 Tableau:国…

expdp用户10迁移到新环境11之正式实施

expdp迁移源端数据库:cu 源端IP: 源端schema: xxx目标数据库:ora 目标IP:xxx操作流程:31日凌晨应用停,随后使用数据泵迁移,两套库迁移,迁移一套,迁移完毕…

2018年7月暑假搜索与剪枝专题(1)

这个暑假,老师布置了4套《搜索与剪枝》的题目,现在完成了第一套,先写个总结。。。(特别皮) PS:此文章默认读者学过DFS的,否则出门左转"百度优先搜索"学DFS。。。 问题 A: 桐桐的全排列 时间限制: 1 Sec 内存…

CSS 笔记——阴影、圆角、旋转、光标

7. 阴影、圆角、旋转、光标 (1)box-shadow 阴影 基本语法 text-shadow: h-shadow v-shadow blur color; box-shadow: h-shadow v-shadow blur spread color inset; 语法取值 h-shadow : 必需。水平阴影的位置。允许负值。 v-shadow : 必需。垂直阴影的位…

JDBCUtil类-封装数据库连接和关闭连接

JDBC类是对获得数据库连接和关闭数据库连接的一个封装,在需要使用到数据库的时候,我们需要访问数据库,然后获得数据库连接,在一个程序或项目中难免会有多处需要使用到数据库,所以我i们有必要书写一个Util工具类完成对获…