当前位置: 首页 > 知识库问答 >
问题:

为什么从Java连接到MySQL数据库会被拒绝访问?

陈胤
2023-03-14

我试图从Java连接到MySQL,但我得到以下错误。

谢谢你的帮助,我对此很陌生。我肯定密码和用户名是正确的,所以我不确定从这里去哪里。下面是我连接数据库的代码:

package com.javawebtutor.jsf;

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

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;


@ManagedBean(name="loginBean")
@SessionScoped
public class LoginBean {
private String userName;
private String password;
private String dbuserName;

private String dbpassword;
Connection connection;
Statement statement;
ResultSet resultSet;
String SQL;


public String getUserName() {
    return userName;
}

public void setUserName(String userName) {
    this.userName = userName;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getDbuserName() {
    return dbuserName;
}

public void setDbuserName(String dbuserName) {
    this.dbuserName = dbuserName;
}

public String getDbpassword() {
    return dbpassword;
}

public void setDbpassword(String dbpassword) {
    this.dbpassword = dbpassword;
}

public void dbData(String userName)
{
    Connection con = null;
    String conUrl = "jdbc:mysql://localhost:3306/test; user=root; password=pass;";
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection(conUrl);
        //connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",user = "root","pass");
        statement = connection.createStatement();
        SQL = "Select * from USER_DETAIL where username like ('" + userName +"')";
        resultSet = statement.executeQuery(SQL);
        resultSet.next();
        dbuserName = resultSet.getString(1).toString();
        dbpassword = resultSet.getString(2).toString();
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
        System.out.println("Exception Occured in the process :" + ex);
    }
}

public String checkValidUser()
{
    dbData(userName);

    if(userName.equalsIgnoreCase(dbuserName))
    {

        if(password.equals(dbpassword))
            return "success";
        else
        {
            return "failure";
        }
    }
    else
    {
        return "failure";
    }
}
}

暂时还没有答案

 类似资料:
  • 此问题似乎与帮助中心中定义的范围内的编程无关。 我正在使用mysql数据库作为存储构建自己的CRM(客户关系管理器)应用程序,现在我正在尝试将我的Eclipse Java项目链接到数据库,以便表变得可见。我试着运行这段代码: 对于这个主类: 我一直收到这个错误: 请有人解释一下我的困境。

  • 问题内容: 我是Docker的新手,我需要在docker工具箱上使用docker-compose启动Angular / SpringBoot / MySQL项目。我将docker yml文件复制到了使用相同技术的项目中,并更改了其中的路径以匹配我的项目。但是,当我尝试docker- compose时,会引发以下错误: docker-compose.yml看起来像: application.prop

  • 所以今天我决定如果我把数据库转移到另一个服务器上,我的网站会运行得更快,所以我做了,你可以看到我是如何连接下面的: 当我连接到/时,这种方法很好,现在我得到了这个错误: 修复1:修复了连接被拒绝的错误-步骤1:编辑文件步骤2:删除行

  • Thu Aug 16 15:55:47 CDT 2018:Apache Derby Network Server-10.11.1.2-(1629631)已启动并准备接受端口1888上的连接 很好!那是我想要的地方。我在端口1888上有它,因为端口1527已经在使用中。 问题是NetBeans IDE8.2没有说明创建数据库时如何选择端口。 从“服务”选项卡中,展开“数据库”节点,然后右键单击“Ja

  • 我使用在AMPS(windows 10)上安装laravel。 它起作用了。 但是现在我想连接到MySQL。 我创建了一个“blog”数据库并更改了这两个文件:。环境文件: 和 /config/database.php: 但当我想迁移时,仍然会收到以下消息: C:\ProgramFiles(x86)\Ampps\www\blog [illumb\Database\QueryException] S

  • 问题内容: 我已经为RMI的客户端编写了以下代码。但是得到 代码: 问题答案: 如果要在绑定,重新绑定或查找时获取该注册表,则注册表不会运行。如果让它进行远程调用,请参阅Javadoc随附的RMI FAQ 中的项目A.1 ,如果您正在运行Linux,还请检查/ etc / hosts文件是否将127.0.0.1映射到localhost和您的真实IP地址。到您的真实主机名- 在某些Linux发行版中