|
как задать значение параметра для запроса(msacess) с помощью jdbc?
|
|||
---|---|---|---|
#18+
есть такой запрос с параметром в msaccess PARAMETERS [:day_of_week] Short; SELECT t.train_id AS train_id, s.station_name AS station_, DateAdd("n",t.time_,tt.departure_time) AS time_ FROM [select w.train_id, sum(w.time) as time_ from trainroute as w, trainroute as ww where w.train_id = ww.train_id and w.day_of_week = ww.day_of_week and w.route_id <= ww.route_id and ww.station_id=38 and ww.day_of_week = :day_of_week group by w.train_id ]. AS t, timetable AS tt, station AS s WHERE (((t.train_id)=[tt].[train_id]) AND ((s.station_id)=38) AND ((tt.day_of_week)=:day_of_week)); как его запустить из java? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2004, 11:08 |
|
как задать значение параметра для запроса(msacess) с помощью jdbc?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
В st.setInt(1, dayOfWeek); единица - порядковый номер параметра, который в самом запросе обозначается через "?". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2004, 11:17 |
|
как задать значение параметра для запроса(msacess) с помощью jdbc?
|
|||
---|---|---|---|
#18+
ситуация такая - текст запроса я в код вставлять не хочу, он хранится в access в виде объекте query и к нему можно обращаться по имени в select запросе предположим в msaccess объект называется test тогда я могу написать select * from test и будет запущен тот большой запрос если я нахожусь в access, то вылезет окно которое запросит параметр а если вызываю из java то в тексте (select * from test) нет ссылок на параметр как тогда поступить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2004, 11:45 |
|
как задать значение параметра для запроса(msacess) с помощью jdbc?
|
|||
---|---|---|---|
#18+
вроде бы можно попробовать что-то типа CallableStatement cstmt = con.prepareCall( "{call test(?)}"); сейчас испытаю ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2004, 12:24 |
|
как задать значение параметра для запроса(msacess) с помощью jdbc?
|
|||
---|---|---|---|
#18+
{call ...} означает выполнить процедуру. Попробуй указать твой query в запросе, м.б. драйвер его поймет: Код: plaintext 1. 2. 3.
Только предварительно добавь поле с именем day_of_week в SELECT твоего Access'ного запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2004, 15:57 |
|
|
start [/forum/topic.php?fid=59&tid=2154253]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
129ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 478ms |
0 / 0 |