Как сделать запрос в базу? - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 22.11.2012, 19:51   #1
Аватар для xnekt0x
Пользователь

Автор темы (Топик Стартер) Как сделать запрос в базу?

Ребят как сделать запрос в базу по любому реализация есть?
Только где эта реализация ткните носом сборка OW HF.
Нашел в database.mysql мб есть другой метод?
xnekt0x вне форума Отправить сообщение для xnekt0x с помощью ICQ Ответить с цитированием
Непрочитано 22.11.2012, 20:00   #2
Аватар для Mifesto
Пользователь

По умолчанию Re: Как сделать запрос в базу?

Connection con = null;
		PreparedStatement statement = null;
		try
		{
			con = DatabaseFactory.getInstance().getConnection();
			statement = con.prepareStatement("UPDATE castle SET tax_percent=?, treasury=?, reward_count=?, siege_date=?, last_siege_date=?, own_date=? WHERE id=?");
			statement.setInt(1, castle.getTaxPercent0());
			statement.setLong(2, castle.getTreasury());
			statement.setInt(3, castle.getRewardCount());
			statement.setLong(4, castle.getSiegeDate().getTimeInMillis());
			statement.setLong(5, castle.getLastSiegeDate().getTimeInMillis());
			statement.setLong(6, castle.getOwnDate().getTimeInMillis());
			statement.setInt(7, castle.getId());
			statement.execute();
		}
		catch(Exception e)
		{
			_log.warn("CastleDAO#update0(Castle): " + e, e);
		}
		finally
		{
			DbUtils.closeQuietly(con, statement);
		}
Code: Java
на пример.

Добавлено через 47 секунд
с результатом:
 
Connection con = null;
		PreparedStatement statement = null;
		ResultSet rset = null;
 
		try
		{
			con = DatabaseFactory.getInstance().getConnection();
			statement = con.prepareStatement("SELECT tax_percent, treasury, reward_count, siege_date, last_siege_date, own_date FROM castle WHERE id=? LIMIT 1");
			statement.setInt(1, castle.getId());
			rset = statement.executeQuery();
			if(rset.next())
			{
				castle.setTaxPercent(rset.getInt("tax_percent"));
				castle.setTreasury(rset.getLong("treasury"));
				castle.setRewardCount(rset.getInt("reward_count"));
				castle.getSiegeDate().setTimeInMillis(rset.getLong("siege_date"));
				castle.getLastSiegeDate().setTimeInMillis(rset.getLong("last_siege_date"));
				castle.getOwnDate().setTimeInMillis(rset.getLong("own_date"));
			}
		}
		catch(Exception e)
		{
			_log.error("CastleDAO.select(Castle):" + e, e);
		}
		finally
		{
			DbUtils.closeQuietly(con, statement, rset);
		}
 
Code: Java

Последний раз редактировалось Mifesto; 22.11.2012 в 20:01. Причина: Добавлено сообщение
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 22.11.2012, 20:03   #3
Аватар для xnekt0x
Пользователь

Автор темы (Топик Стартер) Re: Как сделать запрос в базу?

Спасибо огромное
xnekt0x вне форума Отправить сообщение для xnekt0x с помощью ICQ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
itamename-e.dat UFODriverr Lineage II 5 28.02.2021 18:17
Создание сервера с готовым ядром, базой и скриптами Perfecto Документация 49 16.08.2010 16:04
Sql запрос в базу для смены кодировки neo-skynet Документация 2 29.08.2009 19:59
Как сделать накат на базу аков и персонажей??? Tecktonik World of WarCraft 12 08.08.2009 13:44
Помогите Общими усилиями Сделать кач. Сервак 2MB Lineage II 13 25.08.2008 03:47


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 23:38. Часовой пояс GMT +3.

Вверх