Как лучше реализовать небольшое приложение на С++ для работы с СУБД?
Всем привет. Я только начинаю изучать С++.
Если коротко: хочу создать маленькое оконное приложение для Винды, на С++, которое хранит в себе БД и само манипулирует ей, которое работает только внутри своей директории (не обращается к какой-нибудь внешней СУБД)
Если подробно: У меня еще довольно маленький кругозор по возможностям C++ и технологий связанных с ним. Но мне бы хотелось попробовать написать на нем небольшое приложение, которое будет хранить в себе структурированную БД иметь возможность работать с ней независимо от наличия каких-либо предустановленных "библиотек/модулей/пакетов" на компьютере пользователя.
То есть другими словами - Пользователю достаточно распаковать архив с программой в любом месте на Винде и запустить хранящийся там файл с расширением .exe. Программа зайдет в свою папку, где хранятся данные БД, и выведет в окне пользователю все таблицы и функционал для работы с ними.
Главное чтобы программа была легкой, быстро запускалась на Винде, не зависела от предустановленных библиотек на компьютере пользователя. Еще можно сделать, чтобы данные БД хранились в файлах, которые можно открыть в текстовом редакторе, но я это сделаю если время останется.
Я выбрал для себя QtCreator, если правильно выбрал, то скажите - да. Если есть более лучшие варианты, то скажите мне о них, я сам почитаю
В самом QtCreator за три дня использования зависаний не заметил. Но собранный проект запускается далеко не сразу, хоть в нем всего три кнопки и одно текстовое поле. Собранный на VisualStudio2015 C++ проект с окном без функционала запускается мгновенно, но возможностей для оконных C++ на VS2015 крайне мало
Web Devel: да, так и есть. Приложение запускается медленней за счет загрузки собственных динамических модулей. При компиляции в visual studio работает быстрее. Так-же есть вариант использовать mfc, кто-бы там что не говорил.
Рекомендую использовать движок базы данных SQLite. Есть неплохая статья https://habrahabr.ru/post/128836/ о совместном использовании Qt и SQLite. Для просмотра баз можно использовать SQLiteExpert.
Vitaly: В том-то и дело, что зависание происходило в ide при работе с формами плюс еще были небольшие нюансы. Не выдержал и перешел на студию. Теперь нет проблем.