Может подключиться к базе данных в клиенте Intellij, но не в Java Source CodJAVA

Программисты JAVA общаются здесь
Anonymous
Может подключиться к базе данных в клиенте Intellij, но не в Java Source Cod

Сообщение Anonymous »

Я понятия не имею, в чем проблема.

Код: Выделить всё

user   test
pass   password
host   localhost
port   3306
… и я хочу подключиться к существующему тесту схемы .
Клиент базы данных IntelliJ успешно управляет подключением к удаленной базе данных через SSH.
Исходный код Java не понимает, что правильные пользовательские классы являются правильными.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Main {
public static void main(String[] args) throws SQLException {

// local database on remote box
final String dbUser = "test";
final String dbPass = "password";
final String url = "jdbc:mariadb://localhost:3306/test";

System.out.println(DriverManager.getDriver(url)); // org.mariadb.jdbc.Driver@3f91beef

String query = "SELECT * FROM test";

try (Connection con = DriverManager.getConnection(url, dbUser, dbPass); //
Но вместо того, чтобы успешно подключаться, как клиент IntelliJ делает через SSH, я вместо этого попадает в исключение: < /p>
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
org.mariadb.jdbc.Driver@3f91beef
Jul 23, 2025 4:02:50 PM Main main
SEVERE: (conn=24) Access denied for user 'test'@'localhost' (using password: YES)
java.sql.SQLInvalidAuthorizationSpecException: (conn=24) Access denied for user 'test'@'localhost' (using password: YES)
at org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:293)
at org.mariadb.jdbc.export.ExceptionFactory.create(ExceptionFactory.java:378)
at org.mariadb.jdbc.client.impl.ConnectionHelper.authenticationHandler(ConnectionHelper.java:279)
at org.mariadb.jdbc.client.impl.StandardClient.(StandardClient.java:195)
at org.mariadb.jdbc.Driver.connect(Driver.java:69)
at org.mariadb.jdbc.Driver.connect(Driver.java:95)
at org.mariadb.jdbc.Driver.connect(Driver.java:26)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:683)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:230)
at Main.main(Main.java:21)

Process finished with exit code 0
< /code>
Так очевидно, что это найти базу данных, но почему она просто не подключается? Учетные данные точно такие же, как и в клиенте Intellij. Зависимость, которую я добавила от Maven, org.mariadb.jdbc: mariadb-java-client: 3.3.3.


Подробнее здесь: https://stackoverflow.com/questions/797 ... source-cod

Вернуться в «JAVA»