
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.10.2007, 13:47:08
|
|||
|---|---|---|---|
|
|||
Связка мастер-деталь в JDBC |
|||
|
#18+
Господа, доброго времени суток. Некоторое время назад судьба свела с Java (до этого долгое время занимался Delphi и талкивался с .net), и при первом же взгляде на JDBC неприятно удивило то, что параметры, используемые в SQL запросах, не имеют имён, а указываются в виде вопросиков. Т.е. вместо (запросы к Oracle): Код: plaintext Код: plaintext Основываясь на выше описанном, подскажите, как возможно реализовать связку двух источников данных по типу мастер-деталь (Т.е. при переходе с записи на запись в мастер-рекордсете, происходил бы перезапрос детального-рекордсета). Неужели, без написания кода руками, который бы при скроле мастера устанавливал бы параметры детальному запросу и вызывал его обновление никак не обойтись? В Дельфи или .Net достаточно просто реализовать механизм (а то и использовать стандартный), в котором при перехде с записи на запись происходит обновление детальных датасетов, а перед обновлением детальный датасет запрашивает значения ИМЕНОВАННЫХ параметров (таких как ":spName" из примера) у своего мастера. В случае же JDBC не возможно автоматически определить, значение какого поля датасета-мастера нужно присвоить параметру детального запроса. Подскажите пожалуйста, правильно ли я понимаю ситуацию, а если я ошибаюсь в каком направлении смотреть. Зарание спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 13:56:47
|
|||
|---|---|---|---|
Связка мастер-деталь в JDBC |
|||
|
#18+
Руками или Hibernate к примеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 13:59:15
|
|||
|---|---|---|---|
Связка мастер-деталь в JDBC |
|||
|
#18+
А что вас пугает, дело то в паре лишних строчек. С jdbc-commons вообще лафа, только запрос написать и бины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 14:13:03
|
|||
|---|---|---|---|
|
|||
Связка мастер-деталь в JDBC |
|||
|
#18+
Darrin Т.е. вместо (запросы к Oracle): Код: plaintext Код: plaintext http://www.oracle.com/technology/tech/java/sqlj_jdbc/htdocs/jdbc_faq.htm#06_03 Do the Oracle JDBC drivers provided a Bind by Name facility? Yes. See the JavaDoc for oracle.jdbc.OraclePreparedStatement. Look for the setXXXAtName methods. Also, oracle.jdbc.OracleCallableStatement supports binding arguments to PL/SQL procedures by the formal argument names. Look at the JavaDoc for the oracle.jdbc.OracleCallableStatement.setXXX(String, ...) methods. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 15:05:26
|
|||
|---|---|---|---|
|
|||
Связка мастер-деталь в JDBC |
|||
|
#18+
ТимоНРуками или Hibernate к примеру В том то и дело, что не охота эти 2 строчки писать, поскольку завязка датасетов декларативная, и мастер о деталях ничего не ведает. Denis Popov Darrin Т.е. вместо (запросы к Oracle): Код: plaintext Код: plaintext http://www.oracle.com/technology/tech/java/sqlj_jdbc/htdocs/jdbc_faq.htm#06_03 Do the Oracle JDBC drivers provided a Bind by Name facility? Yes. See the JavaDoc for oracle.jdbc.OraclePreparedStatement. Look for the setXXXAtName methods. Also, oracle.jdbc.OracleCallableStatement supports binding arguments to PL/SQL procedures by the formal argument names. Look at the JavaDoc for the oracle.jdbc.OracleCallableStatement.setXXX(String, ...) methods. Благодарю! То что нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2144290]: |
0ms |
get settings: |
16ms |
get forum list: |
26ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
426ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
67ms |
get tp. blocked users: |
3ms |
| others: | 344ms |
| total: | 922ms |

| 0 / 0 |
