Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[JAVA] Вывод из mysql
#1
Приветствую.

Подскажите как с помощью явы вытянуть int, varchar или decimal из mysql?

есть вот такой код
Код:
    @Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
    QuestState st = player.getQuestState("PremiumNpc");
    String premium_service = "SELECT DISTINCT premium_service FROM account_premium WHERE account_name= " + player.getAccountName();
    Connection con = null;
    try
    {
        con = L2DatabaseFactory.getInstance().getConnection();
        PreparedStatement ps = con.prepareStatement(premium_service);
        ResultSet rs = ps.executeQuery();
        PremiumService = rs.getString("premium_service");
        ps.close();
        rs.close();
    }
    catch (Exception e)
    {
        _log.info("Error while loading data from DB! (page) " + e);
    }
    finally
    {
        L2DatabaseFactory.close(con);
    }
    if (PremiumService > 0)
    {
        htmltext = "At now you are premium!";
    }
    else
    {
        htmltext = "You are not premium!";
    }
    return htmltext;
}
выдает ошибку
Код:
----------
1. ERROR in \PremiumNpc.java (at line 68)
        PremiumService = rs.getString("premium_service");
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Type mismatch: cannot convert from String to int
----------
1 problem (1 error)Type mismatch: cannot convert from java.lang.String to int
08 сен 20:58:16: [WARNING] Failed executing script: PremiumNpc.java. See Premium
Npc.java.error.log for details.
подскажите как исправить?

Добавлено через 3 минуты
менял на PremiumService = rs.getInt("premium_service");
но тогда PremiumService == 0, хотя на самом деле должен быть равен 1
[Изображение: guru.gif]
Ответ
#2
А в базе точно стоит тип поля INT?
Ответ
#3
DreamTheater, да, сама ячейка имеее int формат. но я же написал что выдает ноль, хотя на самом деле должна быть единица.
[Изображение: guru.gif]
Ответ
#4
Разобрался Smile

Меняем
Код:
PremiumService = rs.getString("premium_service");
на
Код:
PremiumService = rs.getInt("premium_service");

Затем после строки ResultSet rs = ps.executeQuery(); пишем:
Код:
rs.next();
Ответ
#5
DreamTheater, благодарю. it's alive. Smile))
[Изображение: guru.gif]
Ответ
#6
Всегда пожалуйста Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  java прогер Light87 0 1,923 01-18-2021, 12:15 AM
Последний пост: Light87
  Вывод хп цели LifeAfterWoW 1 2,013 02-01-2019, 12:01 AM
Последний пост: LifeAfterWoW
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,478 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  Ищу исполнителя [Java] Abstragetic 3 2,140 02-05-2017, 03:01 AM
Последний пост: Deazer
  альт+G java HiredKiller 10 3,431 12-15-2015, 09:40 AM
Последний пост: HiredKiller
  Servise Manager Lucera 2 Java 8. DiName 8 2,703 12-07-2015, 07:43 AM
Последний пост: Deazer
  Дюп через Kamaloka.java dantest 7 2,326 09-14-2015, 09:01 PM
Последний пост: dantest
  GameServer.java dantest 10 3,107 09-11-2015, 07:23 PM
Последний пост: Zeratyl
  время для java Valent 7 2,229 08-15-2015, 10:13 PM
Последний пост: Bacek
  Ошибки в GS. Exception in thread "AISTPool-8" java.lang.StackOverflowError vokforever 3 2,135 07-27-2015, 05:52 PM
Последний пост: n3k0nation

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


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