Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   [JAVA] Вывод из mysql (https://forum.zone-game.info/showthread.php?t=10040)

Дух системы 08.09.2010 20:57

[JAVA] Вывод из mysql
 
Приветствую.

Подскажите как с помощью явы вытянуть 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

DreamTheater 08.09.2010 21:11

Re: [JAVA] Вывод из mysql
 
А в базе точно стоит тип поля INT?

Дух системы 08.09.2010 21:21

Re: [JAVA] Вывод из mysql
 
DreamTheater, да, сама ячейка имеее int формат. но я же написал что выдает ноль, хотя на самом деле должна быть единица.

DreamTheater 08.09.2010 21:24

Re: [JAVA] Вывод из mysql
 
Разобрался :)

Меняем
Код:

PremiumService = rs.getString("premium_service");
на
Код:

PremiumService = rs.getInt("premium_service");
Затем после строки ResultSet rs = ps.executeQuery(); пишем:
Код:

rs.next();

Дух системы 08.09.2010 21:48

Re: [JAVA] Вывод из mysql
 
DreamTheater, благодарю. it's alive. :)))

DreamTheater 08.09.2010 21:54

Re: [JAVA] Вывод из mysql
 
Всегда пожалуйста :)


Текущее время: 07:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot