09-08-2010, 08:57 PM
(Сообщение последний раз редактировалось: 09-08-2010, 09:00 PM Дух системы.)
Приветствую.
Подскажите как с помощью явы вытянуть int, varchar или decimal из mysql?
есть вот такой код
выдает ошибку
подскажите как исправить?
Добавлено через 3 минуты
менял на PremiumService = rs.getInt("premium_service");
но тогда PremiumService == 0, хотя на самом деле должен быть равен 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