Привет, я столкнулся с проблемой при попытке подключиться к моей базе данных, созданной в HeidiSQL. В частности, я получаю следующее сообщение об ошибке:
java.sql.SQLException: не найден подходящий драйвер для jdbc:mysql://localhost:3306/mydbname.
Ниже я включил раздел кода, вызывающий ошибку, и мой файл Gradle, который я использую для управления зависимостями.
Код: Выделить всё
package utilities;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnectionUtil {
// Imposta i dettagli della connessione al tuo database
private static final String URL = "jdbc:mysql://localhost:3306/mydbname";
private static final String USERNAME = "myUsername";
private static final String PASSWORD = "myPassword";
private static final String DRIVER = "org.mariadb.jdbc.Driver";
// Metodo statico per ottenere una nuova connessione al database
public static Connection getConnection() throws SQLException {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
}
Код: Выделить всё
/*
* This file was generated by the Gradle 'init' task.
*
* This generated file contains a sample Java application project to get you started.
* For more details on building Java & JVM projects,
* please refer to https://docs.gradle.org/8.6/userguide/building_java_projects.html in the Gradle documentation.
*/
plugins {
application
java
id("com.github.johnrengelman.shadow") version "8.1.1"
id("java-library")
}
repositories {
// Use Maven Central for resolving dependencies.
mavenCentral()
}
dependencies {
implementation("org.mariadb.jdbc:mariadb-java-client:3.3.3")
implementation ("com.github.lgooddatepicker:LGoodDatePicker:11.2.1")
testImplementation(libs.junit.jupiter)
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
// Apply a specific Java toolchain to ease working on different environments.
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
application {
// Define the main class for the application.
mainClass = "myLauncher"
}
tasks.named("test") {
// Use JUnit Platform for unit tests.
useJUnitPlatform()
}
Я также рассматривал возможность того, что Gradle возможно, неправильно включает библиотеки. Однако другие библиотеки, которые я использую, работают правильно, так что, похоже, это тоже не проблема.
Кроме того, когда я запускаю сборку в терминале, нет ошибок, указывающих на то, что библиотека не может быть его нельзя найти в Maven.
Не могли бы вы просмотреть предоставленную информацию и предложить необходимые исправления или решения?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/782 ... va-project
Мобильная версия