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

Помогите База данных. Создаёт заново объект в таблице это так не должно делать.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Limon-mine, 19 ноя 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    Код https://pastebin.com/Vh5M2wfq
    При заходе игрока, я обращаюсь к методу SaveJoin, но вместо того что - бы проверить есть ли там none он просто создаёт новый объект в таблице. Что делать?
     
  2. ZDCoder

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

    Баллы:
    76
    Учи SQL запросы.
     
  3. MurlikMurlik

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

    Баллы:
    96
    1. Строки не сравнивают через оператор "==".
    Таким образом лишь сравниваются ссылки на объекты, однако в джаве одни и те же строки могут иметь разные ссылки на объект, поэтому используют метод equals, сравнивающий содержимое.

    2. Использовать try-with-resources во всех методах где закрывается соединение с базой данных. Ты рискуешь при любых исключениях не закрывать их, что в дальнейшем не позволит установить новые соединения и очищать память.
     
  4. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    Теперь вообще нечего не делает и выдаёт ошибку NULL.
    Код https://pastebin.com/yt0D7zwe
    Ошибка https://pastebin.com/kp79fqnb
    69 строка String d = GetSQL(player) ;
    70 строка if(!(d.equals(null) || !d.equals("none"))) {
     
  5. MurlikMurlik

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

    Баллы:
    96
    Через equals не проверяют поле на null. Здесь используют оператор сравнения.
     
  6. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    теперь ошибку не даёт, но меня нету в таблице, а он меня туда не добавляет
     
  7. deadanykey

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

    Баллы:
    96
    Слушайте, автор, я Вам настоятельно рекомендую для начала сделать что-то попроще.
    Ваш код ужасен. У Вас категорическая нехватка знаний.
     
  8. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    Он ужасен только в бд.
     
  9. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Судя по другим темам - это не так.
     
Статус темы:
Закрыта.

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