![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
Проблема такова: имеются 3 переменные (день, месяц, год) которые выбирает пользователь. эти переменные объединены в "data" (значение этой переменной выводится без проблем). мне надо ее (data) использовать в запросе, что бы выборка шла непосредственно по выбранной дате. ругается на "date" в запросе, может я что то неверно указал? ниже представлен отрывок кода.
вот кстати еще одна ошибка, с которой справиться не знаю как, т.е понять не могу как ее победить The method setData (int, date) in the type PreparedStatement is not applicable for the arguments (int, Date) расчитываю на Вашу помощь заранее благодарен! Это сообщение отредактировал(а) WickedMan - 19.12.2007, 13:18 |
|||
|
||||
| Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
ты используешь не java.util.Date случаем?
если да, замени на java.sql.Date , и будет счастье Это сообщение отредактировал(а) Andyb - 19.12.2007, 13:06 --------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
да, ее использую. а так же:
в моем коде переменная data является строковой, поэтому я не могу ее использовать в statement.setData(1, data); а вот как ее перевести... может подскажете? Это сообщение отредактировал(а) WickedMan - 19.12.2007, 13:17 |
|||
|
||||
| Andyb |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
пиши в коде прямо
перевести строку в Date можно так:
Это сообщение отредактировал(а) Andyb - 19.12.2007, 13:16 --------------------
Большинство наших ошибок происходит из-за невнимательности. |
||||||||
|
|||||||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
вроде бы кое что помогло..
на эту строку:
выдает такой ответ: The conctructor Date() is undefined //в import поменял ...util.Date на ...sql.Date |
|||
|
||||
| Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
сорри
Это сообщение отредактировал(а) Andyb - 19.12.2007, 13:31 --------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
а что если мне надо сделать выборку из таблицы (tbl_1) в моей БД. выборка с учетом даты, которая выбирается пользователем по 3м переменным.
мой алгоритм решения задачи: 1. выбранная пользователем дата записывается в переменные y , m, d типа String 2. объединяю их в одну
3.затем "data" перевожу из String в Date я правильно мыслю? и еще по поводу SQL-запроса, как правильно впихнуть туда переменную data? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
правильно мыслишь,
вот так твой код будет выглядеть примерно
Это сообщение отредактировал(а) Andyb - 19.12.2007, 14:11 --------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
| WickedMan |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
я чувствую что результат близок, но все равно что то упускаю. ошибку выдает на эту строку...
The method setData (int, date) in the type PreparedStatement is not applicable for the arguments (int, String) ОНО меня преследует
я уяснил кое-что новое для себя, но желаемого эффекта пока достичь не могу Это сообщение отредактировал(а) WickedMan - 19.12.2007, 14:55 |
||||
|
|||||
| Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
ооох
--------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
гыыыы
теперь здесь exseption... что я опять не так сделал?? |
|||
|
||||
| AlexeyVorotnikov |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Какой exception-то? -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
||||
|
|||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
|
|||
|
||||
| Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
String data чему равна? дожен быть формат "yyyy-mm-dd"
--------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
| WickedMan |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
String data=yearParameter+"-"+monthParameter+"-"+dayParameter;
out.write(data); пробовал делать - запрошенную дату выводит в нужном формате ("yyyy-mm-dd") сам выбор даты задан с использованием цикла типа
очень актуально! Это сообщение отредактировал(а) WickedMan - 19.12.2007, 16:56 |
||||
|
|||||
| Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
простой пример:
на выходе получаем "Date is 2007-12-19" проверяй что тебе приходит в переменной data, и напиши, что за ошибка --------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
| WickedMan |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
дата выбирается пользователем вручную, и до тех пор пока она не выбрана, параметр переменной возвращает "null" из-за этого и происходила ошибка. возникла новая проблема! мой портлет запускается либо в таком виде:
либо в таком:
а мне надо что б работало и то и другое! если я что-то непонятно объяснил - спрашивайте, постараюсь уточнить I need some help... Это сообщение отредактировал(а) WickedMan - 20.12.2007, 11:09 |
||||||
|
|||||||
| Andyb |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
попробуй так:
если будет ошибка, то проблема в sql и измени в конце концов строчку
на
я же выше в коде это писал, из-за этого и ошибка 99,999% Это сообщение отредактировал(а) Andyb - 20.12.2007, 12:21 --------------------
Большинство наших ошибок происходит из-за невнимательности. |
||||||
|
|||||||
| WickedMan |
|
||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
сделал все как вы посоветовали.
в строке:
а если оставить:
а ошибка будет такая:
в строке:
дату, вбитую напрямую всеравно не выдает. а если попадает не java.sql.Connection из HibernateUtil.getConnection(), а нечто другое, например сессия хибернейта? в этом случае ошибка java.sql.SQLException: Parameter index out of range (1 )number of parameters, whitch is 0). очень даже логично выглядит - в хибернейте параметры с нуля нумеруются, а в jdbc - с единицы. и еще, если используется хибернейт и JDBC в чистом виде, может в этом проблема? это как-нибудь упростить можно? вот только как поправить... ума не приложу!? |
||||||||||
|
|||||||||||
| Andyb |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
Повторюсь я выше в коде всё писал:
ваш код
мой код
--------------------
Большинство наших ошибок происходит из-за невнимательности. |
||||
|
|||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
сделал! даже заработало=)
исходя из данного кода, какое именно значение должна возвращать переменная "rs"? по моему (поле_1+поле_2)/ из таблицы_1 при учете даты, выбранной вручную! у меня выводится что-то типа
причем все что следует после @ является динамическим Andyb я очень Вам благодарен за оказанную помощь и терпение! финал близок=) |
|||
|
||||
| Andyb |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
какой тип данных выдаёт (bid_price+ask_price)/2
в зависимости от этого ты вместо
пишешь
где XXXX sql тип возвращаемого значения (см. java.sql.Types) например для строки это будет
--------------------
Большинство наших ошибок происходит из-за невнимательности. |
||||||
|
|||||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
она должна быть Double. сделал. что-то получилось. щас буду разбираться и доводить до желаемого!
эх! наберу 100 сообщений, в первую очередь репутацию именно Вам подниму! |
|||
|
||||
| Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
Звучит как спасибо Пожалуйста Это сообщение отредактировал(а) Andyb - 20.12.2007, 16:23 --------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
| WickedMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.12.2007 Репутация: -1 Всего: нет |
это не просто спасибо! это ОГРОМНОЕ спасибо!
|
|||
|
||||
| Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 3 Всего: 25 |
готово ![]() Это сообщение отредактировал(а) Hidrag - 21.12.2007, 01:09 -------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |