当我向 DriverManager.getConnection 指定用户名和密码时,它返回一个错误,指出我没有使用密码

发布于 2024-11-23 17:57:24 字数 1292 浏览 1 评论 0原文

我正在尝试建立与 MySQL 数据库的连接,但是当我尝试连接时出现错误:

SQLException: 用户 'test'@'localhost' 的访问被拒绝(使用密码:NO) SQL状态:28000 VendorError: 1045

这是我尝试获取连接的 Java 程序,并且我正在向 DriverManager.getConnection 提供密码。

//import java.sql.Connection;

//import java.sql.DriverManager;

//import java.sql.SQLException; 

import java.sql.*;
//import com.mysql.jdbc.Driver;

public class jconnector_test{
   public static void main (String[] args) {

    try{
    Class.forName("com.mysql.jdbc.Driver");
    //DriverManager.registerDriver (new Driver()); 
    }
    catch(Exception x)
    {
    System.out.println("Unable to load the driver class!" + x);
    }

    Connection conn = null;

    String url = "jdbc:mysql://localhost/test";
    String user = "test";
    String password = "test";

    try {
    conn = DriverManager.getConnection(url, user, password);
    //do something with the Connection                                                  
    }
    catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
    }
  }
}

SQLException:用户“test”@“localhost”的访问被拒绝(使用密码:NO) SQL状态:28000 供应商错误:1045

I am trying to establish a connection to MySQL database but when I attempt to connect I get the error:

SQLException: Access denied for user 'test'@'localhost' (using password: NO)
SQLState: 28000
VendorError: 1045

This is the Java program I am attempting to get the connection with and I am providing a password to the DriverManager.getConnection.

//import java.sql.Connection;

//import java.sql.DriverManager;

//import java.sql.SQLException; 

import java.sql.*;
//import com.mysql.jdbc.Driver;

public class jconnector_test{
   public static void main (String[] args) {

    try{
    Class.forName("com.mysql.jdbc.Driver");
    //DriverManager.registerDriver (new Driver()); 
    }
    catch(Exception x)
    {
    System.out.println("Unable to load the driver class!" + x);
    }

    Connection conn = null;

    String url = "jdbc:mysql://localhost/test";
    String user = "test";
    String password = "test";

    try {
    conn = DriverManager.getConnection(url, user, password);
    //do something with the Connection                                                  
    }
    catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
    }
  }
}

SQLException: Access denied for user 'test'@'localhost' (using password: NO)
SQLState: 28000
VendorError: 1045

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文