Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > GUI классы для баз данных


Автор: Дмитрий Т 9.4.2005, 11:16
Хочется найти свободную кросплатформенную библиотеку с возможностями взаимодействия с базами данных как у C++ builder / kylix. Достаточно кросплатформенности между linux/windows и из баз данных только mysql. Может есть библиотека в которой уже существуют: таблица для показа результатов SQL запроса, навигатор и т.п. GUI классы?

Автор: pablo 11.4.2005, 10:27
На щет SQL запросов не уверен, но для остального QT отлично подходит.

Автор: Artiom 11.4.2005, 10:50
В QT есть классы QSqlRecord,QSqlQuery и т.д. По-моему там всё что нужно для запросов реализовано.

Автор: S.A.P. 11.4.2005, 11:15
По моему ему нужна свободная библиотека, а QT, насколько я знаю для windows, сейчас платная, (в QT 4 обещали GPL, будем глядеть). Но как бы там ни было, поддержка MySQL есть, только саму библиотеку QT придется пересобрать с библиотеками MySQL.

Автор: Дмитрий Т 12.4.2005, 12:58
Цитата(Perchilla @ 11.4.2005, 12:15)
По моему ему нужна свободная библиотека, а QT, насколько я знаю для windows, сейчас платная

Именно поэтому её не хочу использовать. И если сейчас с ней такие заморочки, то нет гарантий, что какая-нибудь новая версия не окажется платной и под линукс...

Автор: pablo 12.4.2005, 13:09
В инете можно найти и бесплатную, комерческую версию Qt под Виндовс(ну это условно конечно, т.к она наверняка краденная).
Если кому надо, то могу и прислать.
А насчёт того что она станет платной для линукс, то только тогда, когда сам линух будет платный. Как вы думаете на чёк КДЕ написан ? Если не на Qt ?
И она как правило, находится вместе с любым дистрибутивом линукс.

Автор: bilbobagginz 12.4.2005, 13:32
2 основные альтернативы QT:
1. http://www.gtk.org
2. http://www.wxwindows.org

Есть причины повязывать систему только на MySQL ?

можно:
пиши абстрактный драйвер к БД , над ним привяжись к ГУЮ , под ним привязывай драйвер настоящей БД. тогда точка опоры - графический ГУЙ библиотека, и твоя библиотека подключения к БД. а БД можно изменять. не заню задачу, но думаю, что если нет серьёзных к ней требований... то можно и 2-уровневый драйвер. по-моему MySQL, не из наиболее напичканных БД, поэтому добавить в твой драйвер поддержку более развитой БД (postgres,dbase,informix, oracle,... whatever) не будет трудно.
таким образом, кросс-платформенность увеличивается.


Пока..

Автор: Дмитрий Т 15.4.2005, 11:55
Цитата(pablo @ 12.4.2005, 14:09)
А насчёт того что она станет платной для линукс, то только тогда, когда сам линух будет платный. Как вы думаете на чёк КДЕ написан ? Если не на Qt ?

Не вижу здесь логики. Вместо KDE можно использовать гнома, а у некоторых профессионалов стоит или просто какой-нибудь IceWM или только командная строка ;) Так что qt какой-нибудь новой версии может стать и платной, а kde останется на старой версии вот и всё. Было бы у них всегда всё ясно, то и вопросов бы и гнома бы никогда не возникало.
Добавлено @ 12:04
Цитата(bilbobagginz @ 12.4.2005, 14:32)
пиши абстрактный драйвер к БД , над ним привяжись к ГУЮ , под ним привязывай драйвер настоящей БД.

Это отлично понимаю (так и хочу), но также ясно, что это немалый труд, поэтому и спросил об уже имеющихся библиотеках...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)