热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库连接不上,求给力解答,满意答案直接给50分

测试一个JSP的工程,当我输入完用户名密码点击进入的时候就出现问题,应该我的数据库连接不上也可能是其他问题,提示错误为java.sql.SQLException:Accessdenied
测试一个JSP的工程,当我输入完用户名密码点击进入的时候就出现问题,应该我的数据库连接不上也可能是其他问题,提示错误为

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
我测试的其他项目工程都没问题,url以及用户名密码没问题,希望能给一点战略性的提示帮助解决,

数据库操作代码如下
package tool;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.fly.db.ConnectionFactory;

public class DatabaseConn {
public String DBDRIVER = "";
public String DBURL = "";
public String DBUSER = "";
public String DBPASS = "";
private static DatabaseConn factory = null;

private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;

/**
 * 加载驱动
 */
public DatabaseConn() throws Exception{
DBDRIVER = "com.mysql.jdbc.Driver";
DBURL = "jdbc:mysql://localhost:3306/bms?useUnicode=true&characterEncoding=gbk";
DBUSER = "root";
DBPASS = "xiaoluo1370";
}

/**
 * 连接数据库
 * @return
 */
public static Connection getConnection() {
Connection conn = null;
if (factory == null) {
try {
factory = new DatabaseConn();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
try {
Class.forName(factory.DBDRIVER);
conn = DriverManager.getConnection(factory.DBURL, factory.DBUSER,
factory.DBPASS);
} catch (Exception e) {

e.printStackTrace();

}
return conn;
}

/**
 * 查询记录操作
 * @param sql
 * @return
 */
public ResultSet executeQuery(String sql){
conn = getConnection();
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(rs == null){
System.out.println("执行查询操作失败!");
}
return rs;
}

/**
 * 修改,删除,更新记录操作
 * @param sql
 * @return
 */
public int executeUpdate(String sql){
int result = 0;
conn = getConnection();
try {
stmt = conn.createStatement();
result = stmt.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("执行失败!");
result = 0;
}
return result;//执行影响的行数
}

/**
 * 关闭数据库
 */
public void close(){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

31 个解决方案

#1


http://blog.sina.com.cn/s/blog_6b6db50a0100m7ot.html
http://blog.csdn.net/lyflower/article/details/6137021

#2


错误信息:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
root用户的密码YES无效。

看代码:
ublic DatabaseConn() throws Exception{
DBDRIVER = "com.mysql.jdbc.Driver";
DBURL = "jdbc:mysql://localhost:3306/bms?useUnicode=true&characterEncoding=gbk";
DBUSER = "root";
DBPASS = "xiaoluo1370";
}

root用户的密码是xiaoluo1370.

YES从哪来的,哪个是正确的代码,从这里入手看看。

#3


密码错了,你装mysql的时候设置的密码叫是什么就把这里的密码改成那个。

#4


用户名密码错误

#5


你在装mysql的时候,那个时候叫你设置的密码,那么你现在需要的密码就是那个啊,如果忘记密码了,那么在安全模式下卸载mysql重装吧。。。。

#6


我的密码就是这个

#7


提示的是拒绝访问,密码跟用户名应该都是正确的,你复制我下面代码试试

private static final String DRIVER_CLASS="com.mysql.jdbc.Driver";
private static final String DRIVER_URL="jdbc:mysql://localhost/bms";
private static final String DRIVER_USER="root";
private static final String DRIVER_PASSWORD="xiaoluo1370"; 

/**
 * 打开数据连接
 * @return
 */
public static Connection OpenConn()
{
Connection cOnn=null;
try {
Class.forName(DRIVER_CLASS);
cOnn=DriverManager.getConnection(DRIVER_URL, DRIVER_USER, DRIVER_PASSWORD);
} catch (ClassNotFoundException e) {
// TODO: handle exception
System.err.println("驱动库加载失败:"+ e.getMessage());
}catch (SQLException e) {
// TODO: handle exception
System.err.println("数据库连接失败:"+ e.getMessage());
}
return conn;
}

#8


装mysql 有个开启root用户远程连接权限的checkbox
骚年 是不是忘记勾选了

#9


装mysql 有个开启root用户远程连接权限的checkbox
骚年 是不是忘记勾选了

#10


装mysql 有个开启root用户远程连接权限的checkbox
骚年 是不是忘记勾选了

#11


未给localhost root用户授权,新建一个localhost root用户,然后授权给他
create user 'root'@'localhost' identified by '你的密码';
grant all privileges on *.* to root@'localhost';
运行这两句sql语句后试下

#12


未给localhost root用户授权,新建一个localhost root用户,然后授权给他
create user 'root'@'localhost' identified by '你的密码';
grant all privileges on *.* to root@'localhost';
运行这两句sql语句后试下

#13


下一个图形化工具 用你代码上面的地址和账号密码测试下就知道了

#14


下一个图形化工具 用你代码上面的地址和账号密码测试下就知道了

#15


下一个图形化工具 用你代码上面的地址和账号密码测试下就知道了

#16


运行了第一个语句提示是Operation CREATE USER failed for 'root'@'localhos

#17


运行了第一个语句提示是Operation CREATE USER failed for 'root'@'localhos

#18


运行了第一个语句提示是Operation CREATE USER failed for 'root'@'localhos

#19


肯定是密码或者权限问题

#20


引用 10 楼 l7719736888 的回复:
装mysql 有个开启root用户远程连接权限的checkbox
骚年 是不是忘记勾选了

这位仁兄说的对啊!我也感觉是这个问题!

第一个复选框要勾选上!
详情请猛点这里:http://jingyan.baidu.com/article/f79b7cb35c0f439144023e38.html

#21


仔细检查你的jdbc地址
1:用户名密码错误
2:没有远程访问权限

#22


引用 20 楼 zxs6587 的回复:
Quote: 引用 10 楼 l7719736888 的回复:

装mysql 有个开启root用户远程连接权限的checkbox
骚年 是不是忘记勾选了

这位仁兄说的对啊!我也感觉是这个问题!

第一个复选框要勾选上!
详情请猛点这里:http://jingyan.baidu.com/article/f79b7cb35c0f439144023e38.html




可是我的其他工程都可以连上数据库啊

#23


#24


#25


引用 22 楼 u010805468 的回复:
Quote: 引用 20 楼 zxs6587 的回复:

Quote: 引用 10 楼 l7719736888 的回复:

装mysql 有个开启root用户远程连接权限的checkbox
骚年 是不是忘记勾选了

这位仁兄说的对啊!我也感觉是这个问题!

第一个复选框要勾选上!
详情请猛点这里:http://jingyan.baidu.com/article/f79b7cb35c0f439144023e38.html




可是我的其他工程都可以连上数据库啊

其他工程是web工程还是普通java工程?

#26


我记得我见过这样的帖子,我当时也给了个方法,但是这个哥们到现在也没有结贴,也不知道我的方法对不,你可以看一下
http://bbs.csdn.net/topics/390363565

#27


引用 25 楼 zxs6587 的回复:
Quote: 引用 22 楼 u010805468 的回复:

Quote: 引用 20 楼 zxs6587 的回复:

Quote: 引用 10 楼 l7719736888 的回复:

装mysql 有个开启root用户远程连接权限的checkbox
骚年 是不是忘记勾选了

这位仁兄说的对啊!我也感觉是这个问题!

第一个复选框要勾选上!
详情请猛点这里:http://jingyan.baidu.com/article/f79b7cb35c0f439144023e38.html




可是我的其他工程都可以连上数据库啊

其他工程是web工程还是普通java工程?


web工程啊,我想是不是数据库的操作代码有问题

#28


把提示的错误贴上来

#29


引用 25 楼 zxs6587 的回复:
传说中的上海的东哥??

#30


引用 29 楼 u012724379 的回复:
Quote: 引用 25 楼 zxs6587 的回复:
传说中的上海的东哥??

我不是传说啊!哈哈!什么时候回学校啊?工作怎么样啊!舒心不舒心啊!

#31


引用 30 楼 zxs6587 的回复:
Quote: 引用 29 楼 u012724379 的回复:

Quote: 引用 25 楼 zxs6587 的回复:
传说中的上海的东哥??

我不是传说啊!哈哈!什么时候回学校啊?工作怎么样啊!舒心不舒心啊!

过两天吧,回去准备考试; 工作还行吧,现在闲了,天天在学习Android;环境其实挺不错的,对什么都比较随意;

推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
author-avatar
mobiledu2502886985
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有