【发布时间】:2019-08-20 03:14:41
【问题描述】:
我正在尝试连接到 MySQL 数据库并在我的 java 代码中使用 sql 语句获取一些数据。但我无法连接到我的数据库并出现以下 SQL 异常。
错误:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
我的java代码如下:
Mysql_connecter.java
package mysql_connecter;
import java.sql.*;
/**
*
* @author kass
*/
public class Mysql_connecter
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("connecting.....");
try (Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","user","password"))
{
System.out.println("connected to mysql DB");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from my_table");
while(rs.next())
{
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
}
}
catch(SQLException e)
{
System.out.println("ERROR: ["+e+"]");
}
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
}
}
我已将 mysql jdbc 驱动程序添加到我的库路径中。我可以在我的代码中遗漏一些东西吗?
【问题讨论】:
-
请尝试使用 PHPMyAdmin 或 Heidisql 等 MysqlClient 访问数据库。如果您无法使用客户端访问 - 您不能期望它可以与 java 一起使用。