Qt - Драйверы для работы с БД (QMYSQL, QIBASE, QPSQL)

  Рет қаралды 23,492

Qt by Lev Alekseevskiy

Qt by Lev Alekseevskiy

10 жыл бұрын

В видео продемонстрирован процесс сборки плагинов для работы с разными СУБД (MySQL, PostgreSQL, Firebird). Показан способ проверки работоспособности собранных драйверов. На примере Firebird Embedded показана возможность использования встраиваемых версий СУБД.

Пікірлер: 18
@medall1st
@medall1st 3 жыл бұрын
Этому видео почти 7 лет.Но актуально и действительно как никогда.Лучший канал по урокам с QC
@necromancer6608
@necromancer6608 3 жыл бұрын
Собрал? Где эта ебучая папка sqldrivers с подпапками драйверов. У меня только в папке mingw такая.
@necromancer6608
@necromancer6608 3 жыл бұрын
Директории Src\qtbase\src\plugins вообще нету
@medall1st
@medall1st 3 жыл бұрын
@@necromancer6608 чел,с windeployqt все получилось
@medall1st
@medall1st 3 жыл бұрын
@@necromancer6608 но даже если после windpqt он даёт ошибку,найди этот файл и сам добавь.у меня wdqt находился в папке bin компилятора MinGv
@marsrool7480
@marsrool7480 2 жыл бұрын
Спасибо за видео, помогло в сборке драйвера для MySql, актуально даже в конце 2021г!
@turya1160
@turya1160 3 жыл бұрын
Спасибо, ты лучший.
@yunusmalik6143
@yunusmalik6143 5 жыл бұрын
thank you thank you thank you ,you saved my life
@IvanBKNV
@IvanBKNV 7 жыл бұрын
Доброго времени суток, Лев! Мне необходима помощь в настройке драйверов SQL для Qt 5.7 под Windows 10. Я облазил кучу форумов и так не мог разобраться в этом вопросе. Буду очень благодарен если Вы окажете мне помощь в этом вопросе. Заранее спасибо!
@orazgaliabubakirov7290
@orazgaliabubakirov7290 6 жыл бұрын
Спасибо за ваш труд. Попробовал собрать драйвер под postgresql 9.5, не получается. Помогите пожалуйста.
@georgjung5835
@georgjung5835 9 жыл бұрын
Спасибо за видео, как было сказано на 3:24 проблем может быть масса. У меня ubuntu 14.04, Qt 5.4, libmysql - 5.5.41. Возникла проблема с зависимостями, в частности потребовалась libmysqlclient_r.so.16. Решил таким образом (travis.com.ua/2014/08/qt-5-31-drayver-qmysql-hot-i-viditsya-no-ne-gruzitsya/). Может кому пригодится. И еще в Qt 5.4 уже есть готовая libqsqlmysql.so.
@Versie2007
@Versie2007 6 жыл бұрын
Сборка для Оракла для Visual Studio 2015, думаю для некоторых инфа будет полезна. 1. Установить Visual Studio 2015 Express Edition. 2. Установить компоненты С++ для VS 2015 (при попытке создания C++-проекта VS попросит это сделать). 3. Установить Qt. При установке указать установку msvsc 2015 (достаточно одного выбранного пункта). Обязательно установить исходники (source). 4. Загрузить с сайта Oracle клиент (SDK package): www.oracle.com/technology/software/tech/oci/instantclient/index.html 5. В файле "C:\Qt\Qt5.10.0\5.10.0\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro" закомментировать строку "QMAKE_USE += oci". Получится что-то типа: ================== TARGET = qsqloci HEADERS += $$PWD/qsql_oci_p.h SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp #QMAKE_USE += oci darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ OTHER_FILES += oci.json PLUGIN_CLASS_NAME = QOCIDriverPlugin include(../qsqldriverbase.pri) ================== 6. В файле "C:\Qt\Qt5.10.0\5.10.0\Src\qtbase\src\plugins\sqldrivers\qsqldriverbase.pri" закомментировать строку "include($$shadowed($$PWD)/qtsqldrivers-config.pri)". Получиться что-то типа: ================== QT = core core-private sql-private # For QMAKE_USE in the parent projects. #include($$shadowed($$PWD)/qtsqldrivers-config.pri) PLUGIN_TYPE = sqldrivers load(qt_plugin) DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII ================== 7. Запустить "Командную строку VS2015 x86 Native Tools". В ней выполнить следующие команды: cd C:\Qt\Qt5.10.0\5.10.0\Src\qtbase\src\plugins\sqldrivers\oci C:\Qt\Qt5.10.0\5.10.0\msvc2015\bin\qmake.exe "INCLUDEPATH+=C:\sdk\include" "LIBS+=-LC:\sdk\lib\msvc -loci" oci.pro nmake 8. Если всё ок, в папке "C:\Qt\Qt5.10.0\5.10.0\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers" появятся нужные DLL (qsqloci.dll и qsqlocid.dll). Скопировать их в "C:\Qt\Qt5.10.0\5.10.0\msvc2015\plugins\sqldrivers". 9. Пример соединения с базой Оракла (не забыть в pro-файле подключить модуль sql): ================== #include #include QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setHostName("127.0.0.1"); db.setDatabaseName("XE"); db.setUserName("login"); db.setPassword("pass"); if (!db.open()) { qDebug()
@Levolex
@Levolex 6 жыл бұрын
Спасибо за полезный опыт. Мне через Qt к Oracle еще не приходилось подключаться.
@tivelGames
@tivelGames 6 жыл бұрын
Версия 5.11. В Документации совершенно другие функции для Mysql, есть возможность скачать эти библиотеки просто и закинуть? Вообще не знаю что делать, из за этого не могу начать работать
@rovsen1993
@rovsen1993 6 жыл бұрын
А как подключить MySQL на Qt Андроид?
@user-jo4je2mc2w
@user-jo4je2mc2w 7 жыл бұрын
Лев, подскажите. Сделал как и Вы, но у меня теперь вылетает программа без ошибки...
@MyLord1000
@MyLord1000 9 жыл бұрын
Вот я скомпилил драйвер, у меня все работает в дебаге, но когда я свое приложение собираю в релизе, у меня вылетает ошибка QIBASE driver not load, можете подсказать в чем проблема?
@enepunixoid
@enepunixoid 10 жыл бұрын
Я немного поправлю тебя, Windows - .dll, *nix(Linux,FreeBSD,MacOS X) - .so
Qt - Сборка и запуск приложения под Android
19:32
Лев Алексеевский
Рет қаралды 52 М.
1❤️
00:17
Nonomen ノノメン
Рет қаралды 13 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 47 МЛН
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 118 МЛН
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 106 МЛН
Писать UI для Android на QT
1:43:29
Android Broadcast. Все об Андроид разработке
Рет қаралды 17 М.
PostgreSQL Tutorial for Beginners
2:53:27
freeCodeCamp.org
Рет қаралды 208 М.
Работа с виджетами Qt на примере небольшого приложения
28:14
Молодёжная студия «Я»
Рет қаралды 2,5 М.
Qt - Основные классы для работы с БД (часть 1)
15:13
Лев Алексеевский
Рет қаралды 42 М.
Qt5 C++ Connecting Qt Application To Mysql Database #28
9:30
Parwiz Forogh
Рет қаралды 53 М.
Qt - Настройки приложения (QSettings)
19:38
Лев Алексеевский
Рет қаралды 9 М.
Learn ASP.NET Core MVC (.NET 6) - Full Course
3:07:28
freeCodeCamp.org
Рет қаралды 1,4 МЛН
QT : Connecting with MySQL
8:48
LearnQT
Рет қаралды 2,7 М.
1❤️
00:17
Nonomen ノノメン
Рет қаралды 13 МЛН