Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Отправка в базу данных
#1
Собрался сделать так, чтобы можно было брать один и тот же саб класс сколько угодно раз. Получилось так, что он берется бесконечно, так же отображается в окне смене сабкласса, но при перезаходе игры все повторяющиеся имеющиеся сабы исчезают. При взятии саба в гс ошибка:
Код:
WARNING: Could not add character sub class for jjj: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '268480662-3' for key 'PRIMARY'
.
268480662 - ид персонажа/объекта
3 - ид класса(ClassId(саб класса)), вроде Warlord
В итоге, нужно сделать так, чтобы при взятии одинакового саба не вылезало этой ошибки, соответственно, скорее всего, менять ид ClassID каким-то образом.
При добавлении в базу MySQL идет запрос для заполнения данных, вот полный код:
Код:
try (Connection con = L2DatabaseFactory.getInstance().getConnection())
            
            {
                PreparedStatement statement = con.prepareStatement(ADD_CHAR_SUBCLASS);
            
                statement.setInt(1, getObjectId());
                statement.setInt(2, newClass.getClassId());
                statement.setLong(3, newClass.getExp());
                statement.setInt(4, newClass.getSp())
                statement.setInt(5, newClass.getLevel());
                statement.setInt(6, newClass.getClassIndex()); // <-- Added
                statement.execute();
                statement.close();
            }
            catch (Exception e)
            {
                _log.warning("WARNING: Could not add character sub class for " + getName() + ": " + e);
                return true;
            }
В итоге, он ругается, как я понял, только из-за повторяющегося getClassID в базе. Кто поможет решить проблему?
Ответ
#2
актуально
Ответ
#3
.......
Ответ
#4
Переделать таблицу, где сохраняются сабклассы, чтобы можно было одному персонажу брать одни и те же классы. А, да, еще переделать везде в коде работу с этой таблицей.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#5
n3k0nation, можно подробнее, пожалуйста, откуда начинать переделывать таблицу?)
Ответ
#6
offtop
Ответ
#7
Добавь в табличку после class_id номер сабкласса, сделай его PK, Ну и при добавлении сабскласса чекай кол-во сабклассов на чаре и делай +1.
Ну это как вариант... А так решай, как тебе больше нравится Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Выскакивает окно при вводе пустых данных в <edit> parrx 8 2,744 01-13-2018, 01:24 AM
Последний пост: Zubastic
  Как сделать запрос в базу? xnekt0x 2 1,521 11-22-2012, 08:03 PM
Последний пост: xnekt0x
  Как перенести базу с l2open rv.1115 на rv.1169 aks19 10 4,230 05-20-2011, 10:55 AM
Последний пост: aks19
  Праблема заливания в базу sql файлов ilyxa 7 7,808 01-23-2010, 09:18 PM
Последний пост: incognito
  не могу в лить в базу данных skil 4 2,771 10-25-2009, 04:19 PM
Последний пост: skil
  Как обновить базу IceTony 0 1,951 06-03-2009, 05:39 PM
Последний пост: IceTony
  Проблема заливки шмота в базу Jao 0 1,722 05-04-2009, 07:48 PM
Последний пост: Jao
  Не магу залить баффера в базу Jao 1 2,277 05-04-2009, 09:20 AM
Последний пост: Lobzik
  База Данных shamon 0 2,145 02-15-2009, 11:36 AM
Последний пост: shamon

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)