Russian Qt Forum

Qt => Базы данных => Тема начата: deMax от Февраль 26, 2015, 12:52



Название: Генератор SQL запросов
Отправлено: deMax от Февраль 26, 2015, 12:52
Собственно попалась статья: Генератор SQL запросов на PHP http://habrahabr.ru/post/154245/ (http://habrahabr.ru/post/154245/).

Можно ли что то подобное реализовать в Qt?
Как лучше работать с БД в Qt?
ORM не предлагать, база сторонняя.


Название: Re: Генератор SQL запросов
Отправлено: __Heaven__ от Февраль 26, 2015, 13:50
Можно. См QtSQL


Название: Re: Генератор SQL запросов
Отправлено: deMax от Февраль 26, 2015, 14:35
Можно. См QtSQL
Это не совсем то. Там кроме bindvalues ничего нет.


Название: Re: Генератор SQL запросов
Отправлено: __Heaven__ от Февраль 26, 2015, 15:28
А. Я вас понял, что вы хотите свой класс-генератор написать


Название: Re: Генератор SQL запросов
Отправлено: navrocky от Февраль 26, 2015, 15:40
В C# есть LINQ to SQL, который тоже подходит под описание. К сожалению, именно "LINQ C++ SQL" не гуглится, но есть несколько реализаций на плюсах, которые можно поизучать, возможно там генерацию SQL запроса можно докрутить..

А конкретно для Qt я не встречал ничего похожего кроме ORM.

Ссылки:
http://www.codeproject.com/Articles/488177/cpplinq-LINQ-Query-Operators-for-Cplusplus-Sequenc
https://cpplinq.codeplex.com/wikipage?title=LINQ%20for%20C%2b%2b%20-%20getting%20started&referringTitle=Home


Название: Re: Генератор SQL запросов
Отправлено: deMax от Февраль 26, 2015, 16:46
А. Я вас понял, что вы хотите свой класс-генератор написать
Да. Вставки строк в код с sql запросами выглядят несколько коряво, и редактировать по хорошему эти строки можно только через внешнее приложение типа Microsoft SQL - так как нет подсветки синтаксиса, автодополнения полей...

ORM перенесет кривую архитектуру БД в ООП, придется обертку писать.


Название: Re: Генератор SQL запросов
Отправлено: vera811 от Февраль 27, 2015, 23:12
Всем привет


Название: Re: Генератор SQL запросов
Отправлено: deMax от Март 19, 2015, 11:11
нашел такой пример на php, https://laravel.ru/docs/v4/queries
буду переносить по мере необходимости похожий синтаксис в свой проект.