Доступ к БД, работа с БД
Доступ к БД, работа с БД
Здравствуйте. Необходимо получить доступ к БД( в частности к MSSQL 2005) для выполнения несложных, тривиальных задач. В wxWidgets, насколько я понял, для этих целей существует связка wxODBC + wxDB. Но в соседней ветки форума( здесь ) узнал, что wx скоро избавится от wxODBC.
В итоге ряд вопросов:
1.Получается библиотека останется без каких либо средств для работы с БД?
2. Стоит ли сейчас использовать wxODBC + wxDB или сразу искать альтернативу?
3. Если альтернативу, то какую? В соседней ветки говорили про Databaselayer. Кто ниб пробовал его? Что то другое?
p.s. На данном этапе пишем проект сугубо под Windows, но в перспективе хотелось бы кроссплатформенное решение( это к ситуации с альтернативными библиотеками работы с БД )
Заранее всем огромное спасибо!
В итоге ряд вопросов:
1.Получается библиотека останется без каких либо средств для работы с БД?
2. Стоит ли сейчас использовать wxODBC + wxDB или сразу искать альтернативу?
3. Если альтернативу, то какую? В соседней ветки говорили про Databaselayer. Кто ниб пробовал его? Что то другое?
p.s. На данном этапе пишем проект сугубо под Windows, но в перспективе хотелось бы кроссплатформенное решение( это к ситуации с альтернативными библиотеками работы с БД )
Заранее всем огромное спасибо!
Я использую Databaselayer+SQLite в двух проектах, пока только под винду. Проблем нет, хотя ничего более сложного чем несколько простых запросов я не использую.
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets
У меня в этом плане проще - работа с базой минимальна( только вставка данных ), но использовать необходимо MS SQL. А так как времени на это выделенно очень мало, то чтобы не напороться на глюки DatabaseLayer, решил юзать wxODBC( соответственно привязан к 2.8.x, но это вообщем-то и не страшно). А вообще, для себя решил в будущих проектах держать курс на DatabaseLayer + связка с какойнибудь DB НЕ_ODBC типа.RomanV wrote:Интересно, скоро я хотел начинать некоторый, достаточно серьезный проект на wxODBC. Так получается (судя по ссылке выше), что wxODBC просто удалят из 2.9.x и 3.0.x
Так как же надо будет использовать доступ к БД?
Про Databaselayer я знаю, в принципе, работает.
Есть продолжение нашего, достаточно большого проекта на связке wxDatabaseLayer + ODBC + MSSQLserver2000.
Это проект уже сейчас использует разные особенности API.
BLOBы: в размерах до 70-80Мб;
DOUBLE: была проблема с запятой;
DATETIME: тоже не безоблачно.
Правда с синхронизацией действий пользователей мы пока не заморачивались, не очень нагруженное приложение.
Пользовать это можно, будут проблемы пишите, патчи вышлю, как обходить расскажу.
Это проект уже сейчас использует разные особенности API.
BLOBы: в размерах до 70-80Мб;
DOUBLE: была проблема с запятой;
DATETIME: тоже не безоблачно.
Правда с синхронизацией действий пользователей мы пока не заморачивались, не очень нагруженное приложение.
Пользовать это можно, будут проблемы пишите, патчи вышлю, как обходить расскажу.
Проблема в том что ODBC драйверу от мелкософт, длинной параметра даты нужно передать не размер структуры TIMESTAMP_STRUCT, а 23. 23 - это оказывается внутриння длинна хранения временной метки в SQLServer.T-Rex wrote:По поводу DateTime'ов можно поподробнее?
Почему так, не спрашивайте, не знаю. Я это в мелкософтовском мануале по ODBC для SQLServer вычитал.
В текущей DatabaseLayer реализации симптомы следующие, дату без времени сохраняет и обрабатывает нормально, время либо обрезает, либо дает ошибку аля "превышена точность".
- T-Rex
- Moderator
- Posts: 1248
- Joined: Sat Oct 23, 2004 9:58 am
- Location: Zaporizhzhya, Ukraine
- Contact:
По поводу FreeTDS... ну, для Postgre/MySQL когда-то пробовал, вроде работает, но чтобы заставить ЭТО собраться и запуститься надо изрядно попотеть, особенно с Code::Blocks. MS SQL Server 2005 у меня на ней так и не взлетел, но вобще как вариант да, можно бы и попробовать если никакие другие средстава не подойдут. Ну и там на сколько я помню API не плюсовый а сишный.
ЗЫ: Есть желающие помочь сделать нормальный рабочий аналог wxARG? А то я уже почти созрел
ЗЫ: Есть желающие помочь сделать нормальный рабочий аналог wxARG? А то я уже почти созрел