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

JAVAsql。SQLEXCEPTION:拒绝用户“Name”@localhost(使用passwprd:NO)的访问

长孙昀
2023-03-14

我复制粘贴了第一个数据库的代码,但正如您所看到的,我刚刚用第二个数据库的名称更改了第一个数据库的名称,并且更改了特定表的COLLMNs名称。

有人能帮我这个吗?我想提一下,我已经尝试了我在YT上看到的不同的东西(如在my.ini中添加跳过授予表)

package sample.my_project_uvt;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class MySqlConnectPassengers {
enter code here
    Connection conn = null;
    public  static  Connection ConnectDb(){

        try {
        
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/passengers");
            JOptionPane.showMessageDialog(null,"ConnectionEstablished");
            return conn;


        }catch (Exception e)
        {
            JOptionPane.showMessageDialog(null,e);
            return null;
        }
    }

    public static ObservableList<passengers> getDatauser(){


        Connection conn = ConnectDb();
        ObservableList<passengers>list= FXCollections.observableArrayList();

        try{

            PreparedStatement ps = conn.prepareStatement("SELECT * FROM `passengers`;");
            ResultSet rs = ps.executeQuery();
            while(rs.next())
            {
                list.add(new passengers(Integer.parseInt(rs.getString("ID")),rs.getString("NAME"),rs.getString("EMAIL"),rs.getString("FLIGHT_ID"),rs.getString("PHONE")));

            }

        }catch (Exception e )
        {

        }


        return list;
    }

}




package sample.my_project_uvt;

import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.event.ActionEvent;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;


import java.io.IOException;
import java.net.URL;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ResourceBundle;


public class Passagers_controller implements Initializable {

    public Passagers_controller(){

    }
    @FXML
    private Button buttonMenu;
    @FXML
    private Button buttonBook;

    @FXML
    private TableColumn<passengers, String> col_email;

    @FXML
    private TableColumn<passengers, String> col_flight;

    @FXML
    private TableColumn<passengers, Integer> col_id;

    @FXML
    private TableColumn<passengers, String> col_name;

    @FXML
    private TableColumn<passengers, String> col_phone;

    @FXML
    private TableView<passengers> table_users;

    ObservableList<passengers> listM;

    int index = -1;
    Connection conn = null;
    ResultSet rs=null;
    PreparedStatement pst = null;


    @FXML
    public void userChangeBook(ActionEvent event) throws IOException {
        HelloApplication m = new HelloApplication();
        m.changeScene("Book.fxml");

    }
    public void userChangeMenu(ActionEvent event) throws IOException {
        HelloApplication m = new HelloApplication();
        m.changeScene("MENU.fxml");

    }


    @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {

        col_id.setCellValueFactory(new PropertyValueFactory<passengers,Integer>("ID"));
        col_name.setCellValueFactory(new PropertyValueFactory<passengers,String>("NAME"));
        col_email.setCellValueFactory(new PropertyValueFactory<passengers,String>("EMAIL"));
        col_flight.setCellValueFactory(new PropertyValueFactory<passengers,String>("FLIGHT_ID"));
        col_phone.setCellValueFactory(new PropertyValueFactory<passengers,String>("PHONE"));

        listM=MySqlConnectPassengers.getDatauser();
        table_users.setItems(listM);

    }
}



package sample.my_project_uvt;

public class passengers {

    int ID;
    String NAME, EMAIL, FLIGHT_ID,PHONE;

    public passengers(int ID, String NAME, String EMAIL, String FLIGHT_ID, String PHONE) {
        this.ID = ID;
        this.NAME = NAME;
        this.EMAIL = EMAIL;
        this.FLIGHT_ID = FLIGHT_ID;
        this.PHONE = PHONE;
    }

    public int getID() {return ID;}

    public String getNAME() {return NAME;}

    public String getEMAIL() {return EMAIL;}

    public String getFLIGHT_ID() {return FLIGHT_ID;}

    public String getPHONE() {return PHONE;}

    public void setID(int ID) {
        this.ID = ID;
    }

    public void setNAME(String NAME) {
        this.NAME = NAME;
    }

    public void setEMAIL(String EMAIL) {
        this.EMAIL = EMAIL;
    }

    public void setFLIGHT_ID(String FLIGHT_ID) {
        this.FLIGHT_ID = FLIGHT_ID;
    }

    public void setPHONE(String PHONE) {
        this.PHONE = PHONE;
    }
}



    

共有1个答案

壤驷建德
2023-03-14

在DriverManager上。getConnection您还应该为要连接的用户提供名称和密码。此用户必须具有凭据才能从运行程序的主机进行连接。示例:Connection con=DriverManager。getConnection(“jdbc:mysql://

 类似资料:
  • 我工作在Spring启动和使用mysql通过jpa,但同时运行的应用程序,我面临的问题 这是申请表。属性文件 pom.xml文件是 课程类别如下

  • 凭据正确,数据库名称正确,MySQL用户设置正确并且拥有所有权限,我有“username”@“%”和“username”@“localhost”的条目,我可以通过命令行以及MySQL workbench正确连接到此用户。换句话说,除了我的java应用程序无法连接之外,一切都正常工作,并被设置为正常状态。 我做了大约3个干净的卸载和安装MySQL,有重启,没有重启,试图通过应用程序登录为root(通

  • 问题内容: 凭据正确,数据库名称正确,MySQL用户设置正确且具有所有特权,我有“ username’@’%’和’username’@’localhost’的条目,我可以通过命令行连接到该用户正确地,以及通过mysql工作台。换句话说,除了我的Java应用程序无法连接之外,所有内容均应按其应有的方式工作并按应有的方式进行设置。 我做了3次干净的MySQL卸载和安装,没有重启,没有重启,试图以roo

  • 关于这个问题,我找了很多,但没有找到任何好的解决办法 我的数据库名称:员工管理系统 我的应用程序属性: 我与DB的关系: 运行详细信息: 我在模型中有一个实体employee,在存储库中有一个接口employeeDao,它继承了jpaRepository findALL中的一个方法,在一个EmployeeController控制器文件夹类中使用。

  • 问题内容: 当我在PHPMyAdmin中设置root密码时,出现以下错误: 我无法打开PHPMyAdmin面板。我究竟做错了什么? 问题答案: 编辑您的phpmyadmin config.inc.php文件,如果您有密码,请在以下代码中将其插入密码前面:

  • 问题内容: 我正在尝试从数据库中获取记录。但我正面临拒绝访问的问题。我尝试了在堆栈溢出中提到的其他解决方案,例如向用户授予特权。 访问数据库的代码: 错误的堆栈跟踪: 在这种情况下可能是什么问题。我尝试创建一个新的数据库,但是也没有用。 问题答案: 问题是授予表根用户的权限。’root’@’%’没有任何权限。.就像我以前用作连接地址一样,因此它给出了拒绝访问错误.. 是IP地址的通配符。所以mys