Я попытался следовать инструкциям из этого старого поста StackOverflow, чтобы добавить Connector/J через maven: в меню «Файл» выберите «Структура проекта». В разделе «Настройки платформы» > «Библиотеки» на левой боковой панели щелкните значок «+» и выберите «Из Maven...». Введите «com.mysql:mysql-connector-j:8.4.0»; оставьте флажок «Загрузить в» не выбранным и нажмите «ОК». В появившемся диалоговом окне «Выбор модулей» выберите все 3 (jdbctest, jdbctest.main, jdbctest.test) и нажмите «ОК». Нажмите «ОК» в диалоговом окне «Структура проекта».
Определите следующий класс в src/main/java:
Код: Выделить всё
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCTest {
public static void main(String[] args) {
try {
DriverManager.getConnection(
String.format(
"jdbc:mysql://%s:%d/%s?useSSL=false",
"localhost",
3306,
"BlogApplication"
),
"root",
"my-database-password"
);
System.out.println("It worked!");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
Мне удалось это сделать сработает один раз через случайное колебание, но я пытаюсь воспроизвести и не могу этого сделать.
Я могу запустить приведенную выше программу, созданную на основе IntelliJ, из командной строки без сложность:
Код: Выделить всё
java -cp ~/path/to/mysql-connector-j-8.4.0.jar:build/classes/java/main JDBCTest
Могу только предположить, что упускаю из виду что-то тривиальное. Что это такое? Нужно ли мне отказаться от gradle и использовать maven?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ij-project
Мобильная версия