鱼C论坛

 找回密码
 立即注册
查看: 127|回复: 1

[已解决]sql导入idea可能出问题了

[复制链接]
发表于 2024-3-24 18:57:24 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 孤世星辰 于 2024-3-24 19:06 编辑

捕获.PNG

  1. package zwl.lesson;

  2. import java.sql.*;

  3. import static java.lang.Class.forName;

  4. public class jdbcFisrstDemo {
  5.     public static void main(String[] args) throws Exception{
  6.         Class.forName("com.mysql.jdbc.Driver");
  7.         String url="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true";
  8.         String username="root";
  9.         String password="123456";
  10.         Connection connection = DriverManager.getConnection(url, username, password);
  11.         Statement statement = connection.createStatement();
  12.         String sql="SELECT * FROM users";
  13.         ResultSet resultSet = statement.executeQuery(sql);
  14.         while (resultSet.next())
  15.         {
  16.             System.out.println("id="+resultSet.getObject("id"));
  17.             System.out.println("name="+resultSet.getObject("NAME"));
  18.             System.out.println("pwd="+resultSet.getObject("PASSWORD"));
  19.             System.out.println("email="+resultSet.getObject("email"));
  20.             System.out.println("birth="+resultSet.getObject("birth"));
  21.         }
  22.         resultSet.close();
  23.         statement.close();
  24.         connection.close();
  25.     }

  26. }
复制代码
  1. E:\JAVAJDK\bin\java.exe "-javaagent:E:\IDEA Community\IntelliJ IDEA Community Edition 2021.3.1\lib\idea_rt.jar=55513:E:\IDEA Community\IntelliJ IDEA Community Edition 2021.3.1\bin" -Dfile.encoding=UTF-8 -classpath "E:\JAVAJDK\jre\lib\charsets.jar;E:\JAVAJDK\jre\lib\deploy.jar;E:\JAVAJDK\jre\lib\ext\access-bridge-64.jar;E:\JAVAJDK\jre\lib\ext\cldrdata.jar;E:\JAVAJDK\jre\lib\ext\dnsns.jar;E:\JAVAJDK\jre\lib\ext\jaccess.jar;E:\JAVAJDK\jre\lib\ext\jfxrt.jar;E:\JAVAJDK\jre\lib\ext\localedata.jar;E:\JAVAJDK\jre\lib\ext\nashorn.jar;E:\JAVAJDK\jre\lib\ext\sunec.jar;E:\JAVAJDK\jre\lib\ext\sunjce_provider.jar;E:\JAVAJDK\jre\lib\ext\sunmscapi.jar;E:\JAVAJDK\jre\lib\ext\sunpkcs11.jar;E:\JAVAJDK\jre\lib\ext\zipfs.jar;E:\JAVAJDK\jre\lib\javaws.jar;E:\JAVAJDK\jre\lib\jce.jar;E:\JAVAJDK\jre\lib\jfr.jar;E:\JAVAJDK\jre\lib\jfxswt.jar;E:\JAVAJDK\jre\lib\jsse.jar;E:\JAVAJDK\jre\lib\management-agent.jar;E:\JAVAJDK\jre\lib\plugin.jar;E:\JAVAJDK\jre\lib\resources.jar;E:\JAVAJDK\jre\lib\rt.jar;C:\Users\a2032\Desktop\JAVA cod\zwl\out\production\zwl;C:\Users\a2032\Desktop\JAVA cod\zwl\lib\mysql-connector-java-5.1.47.jar" zwl.lesson.jdbcFisrstDemo
  2. Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
  3.         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
  4.         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
  5.         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
  6.         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
  7.         at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714)
  8.         at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)
  9.         at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199)
  10.         at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2230)
  11.         at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2025)
  12.         at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:778)
  13.         at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
  14.         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  15.         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  16.         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  17.         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  18.         at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
  19.         at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)
  20.         at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
  21.         at java.sql.DriverManager.getConnection(DriverManager.java:664)
  22.         at java.sql.DriverManager.getConnection(DriverManager.java:247)
  23.         at zwl.lesson.jdbcFisrstDemo.main(jdbcFisrstDemo.java:13)

  24. Process finished with exit code 1
复制代码

我是在这个地址下的java包https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.47/
捕获1.PNG

这是我的jdk版本
java -version
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)

最佳答案
2024-3-24 18:57:25
在鱼油的Java程序中,你正尝试使用JDBC连接到MySQL数据库,并执行一个查询来获取 users 表中的所有数据。

不幸的是,程序运行时抛出了一个 SQLException ,提示“Access denied for user 'root'@'localhost' (using password: YES)”。

这表示程序尝试使用用户名 root 和你提供的密码连接到本地的MySQL服务器时,访问被拒绝了。

这个问题通常是由于以下原因之一引起的:

  • 1. 密码错误:提供给 root 用户的密码不正确。
  • 2. 权限配置: root 用户没有被授予访问数据库的权限。
  • 3. MySQL服务未运行:本地的MySQL服务没有运行或无法接受连接。

为了解决这个问题,你可以尝试以下步骤:

  • 确保你为 root 用户提供的密码是正确的。
  • 检查MySQL服务器是否正在运行,并且监听在正确的端口(默认是3306)。
  • 登录MySQL数据库管理工具,确认 root 用户有权访问 jdbcstudy 数据库,并且该权限允许来自 localhost 的连接。
  • 如果使用了防火墙,确保没有阻止应用程序与MySQL服务器的通信。

请检查这些配置,并对照你的设置来调整上述步骤。一旦权限和连接细节都确认无误,你的程序应该能够成功连接到数据库并执行查询操作。

最佳答案

查看完整内容

在鱼油的Java程序中,你正尝试使用JDBC连接到MySQL数据库,并执行一个查询来获取 users 表中的所有数据。 不幸的是,程序运行时抛出了一个 SQLException ,提示“Access denied for user 'root'@'localhost' (using password: YES)”。 这表示程序尝试使用用户名 root 和你提供的密码连接到本地的MySQL服务器时,访问被拒绝了。 这个问题通常是由于以下原因之一引起的: [*]1. 密码错误:提供给 root 用户的密码不正 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-3-24 18:57:25 | 显示全部楼层    本楼为最佳答案   
在鱼油的Java程序中,你正尝试使用JDBC连接到MySQL数据库,并执行一个查询来获取 users 表中的所有数据。

不幸的是,程序运行时抛出了一个 SQLException ,提示“Access denied for user 'root'@'localhost' (using password: YES)”。

这表示程序尝试使用用户名 root 和你提供的密码连接到本地的MySQL服务器时,访问被拒绝了。

这个问题通常是由于以下原因之一引起的:

  • 1. 密码错误:提供给 root 用户的密码不正确。
  • 2. 权限配置: root 用户没有被授予访问数据库的权限。
  • 3. MySQL服务未运行:本地的MySQL服务没有运行或无法接受连接。

为了解决这个问题,你可以尝试以下步骤:

  • 确保你为 root 用户提供的密码是正确的。
  • 检查MySQL服务器是否正在运行,并且监听在正确的端口(默认是3306)。
  • 登录MySQL数据库管理工具,确认 root 用户有权访问 jdbcstudy 数据库,并且该权限允许来自 localhost 的连接。
  • 如果使用了防火墙,确保没有阻止应用程序与MySQL服务器的通信。

请检查这些配置,并对照你的设置来调整上述步骤。一旦权限和连接细节都确认无误,你的程序应该能够成功连接到数据库并执行查询操作。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 12:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表