Ошибка при попытке соединения Java с базой данных - PullRequest
0 голосов
/ 06 июля 2019

У меня есть база данных классов, где я пытался создать базу данных, таблицы и некоторые функции для таблиц.

Это часть основного кода в классе базы данных: (если вам нужно что-то большее, я здесь!).

public class db {

public static db database = new db();

private static Connection conn = null;
private static String url = "jdbc:mysql://localhost:3307";
private static String db_name = "csdz11";
private static String db_user = "root";
private static String db_pass = "";

Это ошибка: (Если вам нужно целое сообщение, я обновлю ответ, но я надеюсь, что этого будет достаточно для этого случая.)

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3307/csdz11
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at util.db.openConn(db.java:55)
at util.db.prikazBaze(db.java:160)
at zadatak1.Zadatak1.start(Zadatak1.java:69)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177)
at java.lang.Thread.run(Thread.java:748)
Exception in Application start method

Однако я сделал приложение, входные данные JavaFX, но получил ошибку при попытке его запустить, так что, может кто-нибудь мне помочь?

Ответы [ 2 ]

0 голосов
/ 06 июля 2019

Эта ошибка говорит о том, что jar-файл MySQL-соединителя отсутствует в вашем пути к классам.Включить банку

0 голосов
/ 06 июля 2019

Я рекомендую использовать статический метод в DriverManager, чтобы определить, какие драйверы зарегистрированы во время выполнения. Ваша среда выполнения (за пределами вашей IDE) может не иметь видимости / доступа к драйверу MySQL.

DriverManager.getDrivers () возвращает перечисление, которое вы можете перебирать (оператор печати или запись в файле журнала) по свойствам каждого из них, которые доступны. Если его там нет, работайте в апстриме, чтобы убедиться, что он установлен.

public class DBDrivers {
public static void main(String[] args) {    
    DriverManager.drivers().forEach(driver -> System.out.println(driver));}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...