Проблема с подключением к базе данных mySql в проекте JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема с подключением к базе данных mySql в проекте Java

Сообщение Anonymous »

Конечно, я могу вам в этом помочь. Вот исправленная версия вашего сообщения:
Привет, я столкнулся с проблемой при попытке подключиться к моей базе данных, созданной в 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);
}
}

build.gradle.kts

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

/*
* 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()
}
Я искал в Интернете потенциальные решения и нашел такие предложения, как включение Class.forName(org.mariadb.jdbc.Driver). Однако это не только больше не требуется, но и вызывает ошибку java.lang.ClassNotFoundException: org.mariadb.jdbc.Driver.
Я также рассматривал возможность того, что Gradle возможно, неправильно включает библиотеки. Однако другие библиотеки, которые я использую, работают правильно, так что, похоже, это тоже не проблема.
Кроме того, когда я запускаю сборку в терминале, нет ошибок, указывающих на то, что библиотека не может быть его нельзя найти в Maven.
Не могли бы вы просмотреть предоставленную информацию и предложить необходимые исправления или решения?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/782 ... va-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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