![]() |
|
![]() ![]() ![]() |
|
Святогор |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.8.2006 Репутация: нет Всего: нет |
Коллеги, делфисты!
Это не совсем реклама. Просто наша контора уже давно разработала и пользуется очень удобным средством для работы с SQL базами данных. Вот, решили оформить всё это дело(открытый исходный код) и выложить на ваш суд. Итак... Библиотека HitSQL предназначена для "продвинутой" работой с SQL базами данных. Включает в себя все аспекты: от соединения с сервером базы данных, формированием запроса, созданием и контролем транзакций и заканчивая получением данных по результатам запроса.
Подобно технологии ORM (<i>Object Relation Mapping</i>), для работы с HitSQL необходимо описывать метаданные базы данных посредством декларации объектов специального вида, совпадающих по структуре со структурой базы данных и полей таблиц. В качестве компонент для доступа к базам данных, в данный момент библиотека поддерживает следующие возможности: ADO (Microsoft ADO), FIB, ZDO (ZeosLib). Поддерживаемые диалекты: Microsoft SQL Server, Interbase/Firebird, MySQL. Пример получения набора данных:
Пример добавления данных:
Пример модификации данных:
И ещё масса возможностей по работе с базами данных. Версия с открытым кодом библиотеки выпускается под GPL v.3 лицензией. Страничка на sourceforge http://hitsql.wiki.sourceforge.net/rus Добавлено через 1 минуту и 6 секунд Оставляйте отзывы, пожалуйста! |
||||||||
|
|||||||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Я извиняюсь, но я не понял, для чего всё это? Допустим я работаю с БД (Firefird, Fib+), что мне даст эта мощная библиотека?
Добавлено через 1 минуту и 40 секунд На сколько я понял, то программист работает с библиотекой, не заботясь о том, какая СУБД и какие компоненты доступа? Или как? |
|||
|
||||
Святогор |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.8.2006 Репутация: нет Всего: нет |
Поддержка FireBird имеется. Что даст? Например такие приемущества:
//На сколько я понял, то программист работает с библиотекой, не заботясь о том, какая СУБД и какие компоненты доступа? Или как? И это тоже. Но не самое важное. Самое важное: отказ от хранимых процедур. Перенос всей бизнес-логики в Делфячный код, его контроль и отладка средствами Делфи. |
|||
|
||||
Vas |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Сложные рекурсивные запросы как писать? Что-то мне кажется наоборот, тем кто читает SQL запросы легко и не принужденно будет проблематично перейти к вашей записи.
Скажите плиз как здесь можно использовать параметры??? Жирный минус!!! В серверных БД ХП огромный плюс, можно например долгий расчет выполнить строго на сервере (они как обычно мощные машины) всего лишь запуском ХП. А вы предлагаете от этого отказаться и делать все на клиенте, обратно к dBase возврат ![]() -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
ну я пока вижу 1 плюс: это кроссСУБДность
![]() Добавлено через 21 секунду а как мне отказаться от всех прелестей FIB+? |
|||
|
||||
Святогор |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.8.2006 Репутация: нет Всего: нет |
//Сложные рекурсивные запросы как писать? Пример простого рекурсивного запроса можно? //Скажите плиз как здесь можно использовать параметры??? Какие именно? Такие:
? //Жирный минус!!! В серверных БД ХП огромный плюс, можно например долгий расчет выполнить строго на сервере (они как обычно мощные машины) всего лишь запуском ХП. А вы предлагаете от этого отказаться и делать все на клиенте, обратно к dBase возврат Вы не поняли. ![]() Отказ, это значит, что надежнее разрабатывать трёхзвенки, чтобы АппСервер работал на стороне сервера и там была прописана вся бизнес-логика на Вашем языке(в нашем случае на Делфи). Т.е. это просто замена языка ХП на язык Делфи. Можно спокойно отлаживать и контролировать код бизнес-логики в своей любимой среде и на своем любимом языке, а не на внутренних скриптовых языках СУБД. Воть. //а как мне отказаться от всех прелестей FIB+? А какие именно прелести? |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
ИМХО - очень хорошая идея.
но для начала надо бы изучить код, как все это работает. сам пытался такое дело реализовать. но, видимо, одной головы мало. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Святогор |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.8.2006 Репутация: нет Всего: нет |
Там можно скачать пример. Правда, он работает под MS SQL. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
ну взять хотябы как минимум - это conditions, построение и управление конструкцией where запроса. у ещё у фибов есть "умный" фильтр ![]() макросы ну хватает там вкусностей, не зря же это лучшая библиотека для работы с ibase, fb. |
|||
|
||||
Vas |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Можно, на ORACLE это выглядит так:
Результат ветвь:
-------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
||||
|
|||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
2Святогор А напиши, пожалуйста, следующий запрос в своем средстве, а то я плохо представляю, как можно обойтись без явного SQL:
Это сообщение отредактировал(а) Kbl4AH - 7.8.2008, 12:43 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |