Russian Qt Forum

Qt => Базы данных => Тема начата: L.Marvell от Июль 20, 2006, 18:30



Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: L.Marvell от Июль 20, 2006, 18:30
Есть необходимость написать клиент-серверное приложение, работать будет с б/д MySQL. У меня тут возник вопрос как лучше передавать запросы от клиентских приложений серверному. В виде "мускульных" запросов (SELECT * FROM sometable) или каким либо другим образом? Мне тут посоветовали почитать про хранимые процедуры (ХП). Кое-что нагуглил, из того, что успел прочитать пока ничего непонятно. Одни говорят, что ХП намного быстрее, другие наоборот. Кто чем может посоветовать?

З.Ы. В теме книг ссылка на книгу по работе с базами даных из Qt битая, гугл нашел две ссылки на эту книгу, но ведущие в одно и то же битое место :) Может кто поделиться этим чтивом?


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: Asaphus_Expansus от Июль 20, 2006, 18:46
Как оно полностью называется? Гляну в p2p


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: L.Marvell от Июль 20, 2006, 18:53
Ссылка на Database_with_QT.pdf, а так ли оно на самом деле должно называться не в курсе.


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: Asaphus_Expansus от Июль 20, 2006, 19:05
В DC++ не видно. В Edonkey тоже. В BitTorrent отсюда посмотреть не могу - не настроен.


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: Admin от Июль 20, 2006, 21:04
естьт такой!
Database_with_QT.pdf

ушло на мыло к L.Marvell


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: L.Marvell от Июль 21, 2006, 11:46
Цитата: "Admin"
естьт такой!
Database_with_QT.pdf

ушло на мыло к L.Marvell

Пришло. Спасибо! Надеюсь классы работы с б/д в 4-ке не очень отличаются от соответствующих в 3-ке. По крайней мере разобраться в концепции думаю получится.
З.Ы. И все-таки не могу разобраться как лучше организовать общение клиентов с сервером и обратно. Передавать только параметры и вызывать соотв. функции их обработки, или передавать сразу строчку SQL запроса и сервер будет ее выполнять.... Ну да ладно, надеюсь по прочтении книги ситуация прояснится.


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: Admin от Июль 21, 2006, 12:06
я думаю на первом этапе сделай сначала все на SQL
stored процедуры нужны когда нужна производительность или много действий выполяется за раз!

в любом случаме это оптимизация

в MySQL stored процедуры недавно, а вот в Oracle уже давно.


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: igorko от Июль 21, 2006, 17:23
Я создаю SQL запросы очень подходящим (для меня) QString(...).arg(...)... способом, выполняю запрос QSqlQuery::exec(QString) и разбираю результат как описано в документации.
Как по мне - совсем не плохо.


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: L.Marvell от Июль 21, 2006, 18:37
Цитата: "igorko"
Я создаю SQL запросы очень подходящим (для меня) QString(...).arg(...)... способом, выполняю запрос QSqlQuery::exec(QString) и разбираю результат как описано в документации.
Как по мне - совсем не плохо.

А клиентов много или один? Если много то как подключаешься? Напрямую к БД или есть какое-то серверное приложение? Просто все никак не могу выбрать схему подключения к БД. :( Впрочем после рабочего дня и мозги то уже особо не варят...


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: Admin от Июль 21, 2006, 19:00
я использую otl.sf.net библиотеку!
клиенты пофиг, все же на уровне транзакций разруливается


Название: Qt + MySQL (хранимые процедуры или...)
Отправлено: Negative от Июль 21, 2006, 19:34
выложите Database_with_QT.pdf куда-нибудь, скачать в инете невозможно сейчас