Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 数据库驱动加载成功 java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825) at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:683) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:230) at Main.getConnection(Main.java:26) at Main.main(Main.java:37) Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because "Main.con" is null at Main.queryData(Main.java:51) at Main.main(Main.java:38) 进程已结束,退出代码1
时间: 2024-04-27 10:21:48 浏览: 223
这段代码中出现了两个问题。第一个是关于数据库驱动的警告,建议使用新的驱动类 `com.mysql.cj.jdbc.Driver`。第二个问题是连接数据库时出现了访问拒绝的错误,可能是因为用户名或密码不正确。需要检查代码中数据库连接的用户名和密码是否正确,并且确保数据库服务已经启动。另外,建议在连接数据库前先进行空指针判断,以避免出现空指针异常。
相关问题
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
这个警告信息是由于使用了过时的MySQL驱动程序而导致的。新的MySQL驱动程序是com.mysql.cj.jdbc.Driver。可以在代码中将旧的驱动程序更改为新的驱动程序来消除这个警告。
另外,根据警告信息,驱动程序已经通过SPI自动注册,所以手动加载驱动程序通常是不必要的。可以删除手动加载驱动程序的代码。
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
这个错误提示是由于使用了已经不推荐使用的Mysql的JDBC驱动程序 `com.mysql.jdbc.Driver`,而应该使用 `com.mysql.cj.jdbc.Driver`,同时也可能是因为与数据库的连接失败导致的。建议检查以下几点:
1. 确认已经使用了正确的Mysql的JDBC驱动程序 `com.mysql.cj.jdbc.Driver`
2. 确认数据库的地址、端口、用户名和密码是否正确
3. 确认数据库服务是否已经启动
4. 检查网络连接是否正常,例如是否存在防火墙等问题
如果以上步骤都已经检查过了,还是出现相同的错误提示,可以尝试重新启动数据库服务或者尝试重新连接几次。
阅读全文