1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите invalid database adress

Тема в разделе "Разработка плагинов для новичков", создана пользователем AnleaR, 6 июл 2020.

Метки:
Статус темы:
Закрыта.
  1. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ответ в ошибке написан.
     
  3. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Наверное, но я не понимаю.... Почему неправильный адресс бд?
     
  4. WhileInside

    WhileInside Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    WhileInside
    1) MySQL сервера по данному адресу нет
    2) Такой базы нет
    3) Попробуй заменить localhost на 127.0.0.1 (это точно не причина ошибки, но вдруг :D)
    2) Попробуй указать порт ( :3306 )
     
  5. kefavova

    kefavova Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Забыл порт написать в url
     
  6. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Не влияет. Localhost - 127.0.0.1:3306
     
  7. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    3 и 4 не помогло.
    1 и 2 не понимаю. Как проверить и решить?
     
  8. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Код:
    org.sqlite.JDBC.createConnection(JDBC.java:74)
    Вы точно собираетесь подключиться к MySQL драйвером SQLite?
     
  9. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    Поставь url:
    jdbc:mysql://localhost:3306/database
     
  10. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    В том-то о дело. Не понимаю при чем здесь SQLite
     
  11. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Опять же, не влияет.
     
  12. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    насколько я понимаю просто у жабы не получилось подключиться ни одним драйвером и она выплюнула первое попавшееся исключение
     
  13. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Возможно, а почему не получилось подключиться? Вроде все правильно написал...
     
  14. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    У тебя точно пароль root? Обычно у пользователя root пароля нет
     
  15. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Ну тип я только установил на комп mysql и всеее. Больше ничего не делал, только код. При установке там предложили создать главную бд для localhost и я там ввёл пароль...
     
  16. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    Попробуй заюзать код ниже, если он не поможет, то поставь пароль: this.password = "";
    Код:
    public SQLDataBase() throws Exception {
            this.db = this;
            this.user = "root";
            this.password = "root";
            this.url = "jdbc:mysql://localhost:3306/database";
            Class.forName("mysql.jdbc.Driver").newInstance();
            connection = DriverManager.getConnection(this.url, this.user, this.password);
    }
     
  17. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Не помогло + ClassNotFound
     
  18. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    ок, попробуй это
    Код:
    public SQLDataBase() throws Exception {
            this.db = this;
            this.user = "root";
            this.password = "";
            this.url = "jdbc:mysql://localhost:3306/database";
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            connection = DriverManager.getConnection(this.url, this.user, this.password);
    }
    Если это работать не будет, то проблема на стороне бд. Значит такой бд нет
     
  19. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Не помогло. У меня почему-то эта строчка вызывает "deprecation". Это может влиять?
    Код:
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    
     
  20. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    Ну, вообще, не должно. Попробуй так
    Код:
    Class.forName("com.mysql.jdbc.Driver").getDeclaredConstructor().newInstance();
    или так
    Код:
    Class.forName("com.mysql.cj.jdbc.Driver").getDeclaredConstructor().newInstance();
     
Статус темы:
Закрыта.

Поделиться этой страницей