crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Qt, Interbase и ODBC, работа с БД Interbase
Litkevich Yuriy
  опции профиля:
сообщение 11.1.2008, 13:00
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


У меня на виндовозе стоит ОпенСорсовская версия Qt4, собраная по умолчанию, есть прога которую я делал в Borland C++Builder 5 и использующая БД Interbase.
На другой машине стоит Firebird-2.0.1.12855 и Борлондовская прога свободно там работает, этот же результат хочу получить на Qt'ях.

Вопрос такой, как лучше прицепиться к этой БД с помощью Qt и возможно ли это для ОпенСорсовской версии Qt4?
Есть ли в ОпенСорсовской версии нужные штуки?
И еще некоторые люди рекомендуют использовать унифицированный механизм под названием ODBC.

А примеры как-то все заточены под MySQL.

Собственно вопросу не удивляйтесь, я не програмер, а разработчик РЭА и с БД месяца 3 как познакомился.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 11.1.2008, 13:12
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Litkevich Yuriy @ 11.1.2008, 13:00) *
Вопрос такой, как лучше прицепиться к этой БД с помощью Qt и возможно ли это для ОпенСорсовской версии Qt4?
Есть ли в ОпенСорсовской версии нужные штуки?
Так как ты поставил версию Qt по умолчанию, то тебе прийдется накатить плагин для ODBC, читай: Как собрать ODBC плагин под Windows
В опенсурсе полный набор, так что не беспокойся... :)

Цитата(Litkevich Yuriy @ 11.1.2008, 13:00) *
А примеры как-то все заточены под MySQL.

В Qt работа c QMYSQL и QODBC различается только:
QSqlDatabase::addDatabase("QMYSQL"); // Для MySql
QSqlDatabase::addDatabase("QODBC"); // Для ODBC

Остальное все одинаково. :)


Но так как у тебя стоит InterBase с помощью Qt можно и для него плагин накатить: Как собрать QIBASE плагин под Windows. :)
В принципе я бы именно этот способ тебе и рекомендовал, но решать тебе.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.1.2008, 13:45
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


А чем отличается плагин от просто библиотеки?

У меня была такая мысль:
скомандовать:

mingw32-make.exe confclean
configure.exe -platform win32-g++ -qt-sql-odbc
mingw32-make.exe


чтобы вернуть в иходное состояние и собрать по новой, только незнал прокатит с ODBC или нет.
Да и потом уменя на машине (с MinGW) Qt'я собирается примерно 2,5 часа :(, долго.

А вот по поводу плагина, какие достоинства и не достатки его применения перед моим вариантом. Это просто быстрее или я при этом что-то теряю?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Litkevich Yuriy   Qt, Interbase и ODBC   11.1.2008, 13:00
- - ViGOur   Цитата(Litkevich Yuriy @ 11.1.2008, 13:00...   11.1.2008, 13:12
|- - Litkevich Yuriy   А чем отличается плагин от просто библиотеки? У м...   11.1.2008, 13:45
- - balbes   При указании поддержки того же ODBC в configure и ...   11.1.2008, 13:57
- - Litkevich Yuriy   Несколько не догнал, что значит привязывается? ког...   11.1.2008, 14:12
- - ViGOur   Цитата(Litkevich Yuriy @ 11.1.2008, 14:12...   11.1.2008, 14:14
- - Litkevich Yuriy   ...продолжаю, использую ODBC для соединения с Intr...   12.3.2008, 13:25
- - ViGOur   Ну так в Qt по умолчанию используется Unicode, поп...   12.3.2008, 13:59
- - Litkevich Yuriy   если в функции main пишу так: QTextCodec::setCodec...   12.3.2008, 14:00
- - ViGOur   По всей видимости без переопределения класса QText...   12.3.2008, 14:21
- - Litkevich Yuriy   например, писать код в UTF-8, можно в лине и в вин...   12.3.2008, 14:30
- - ViGOur   Так сделай кодировку настраиваемой.   12.3.2008, 14:35
- - Litkevich Yuriy   как? и где? -- у меня пока в голове вертится так...   12.3.2008, 14:42
- - ViGOur   Цитата(Litkevich Yuriy @ 12.3.2008, 14:42...   12.3.2008, 14:56
- - Litkevich Yuriy   не получится, у меня три БД и все с разными кодиро...   12.3.2008, 15:00
- - ViGOur   Цитата(Litkevich Yuriy @ 12.3.2008, 15:00...   12.3.2008, 15:32
- - Litkevich Yuriy   блин, все облазил, попробывал так: QTextCodec...   12.3.2008, 16:02
- - ViGOur   А ты когда устанавливаешь кодек, до чтения строк и...   12.3.2008, 16:21
- - Litkevich Yuriy   приведенные выше строки определены в функции main,...   12.3.2008, 16:29
- - Tonal   Два вопроса: 1) Какую кодировку ты указываешь при ...   13.3.2008, 8:49
- - Litkevich Yuriy   Цитата(Tonal @ 13.3.2008, 11:49) 1) Какую...   13.3.2008, 12:18
|- - Tonal   Цитата(Litkevich Yuriy @ 13.3.2008, 15:18...   13.3.2008, 21:18
- - Litkevich Yuriy   Вобщем порыскав по инету, пришел к следующему выво...   13.3.2008, 14:50
- - Litkevich Yuriy   у меня одновременно незахотели собираться -plugin-...   13.3.2008, 21:52


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.12.2024, 20:14