Тёмный

Qt - Основные классы для работы с БД (часть 1) 

Qt by Lev Alekseevskiy
Подписаться 6 тыс.
Просмотров 42 тыс.
50% 1

В видео демонстрируются приемы работы с классами QSqlDatabase, QSqlQuery. Объясняются особенности вывода сообщений об ошибках через класс QSqlError.

Опубликовано:

 

26 авг 2014

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@sorrelofsuccess5513
@sorrelofsuccess5513 4 года назад
В час ночи записывать видео для ребят. Мое уважение, снимаем шляпы
@Levolex
@Levolex 4 года назад
Чистовую запись, как правило, начинаю записывать вечером, чтобы меньше было посторонних звуков. Но да, из-за того, что я стараюсь обходиться без склеек, окончательный дубль часто получается уже к часу ночи.
@alexeyv1160
@alexeyv1160 10 лет назад
Сейчас понимаю, были бы раньше такие видео уроки, сохранил бы множество часов своей жизни. Могу только выразить огромную благодарность за Вашу работу.
@SKy1WaRRioR
@SKy1WaRRioR 11 месяцев назад
присоединяюсь
@pingvin7954
@pingvin7954 11 месяцев назад
Согласен
@Starlik123
@Starlik123 7 месяцев назад
Легенда! Спасибо) Видео на века
@superivan132
@superivan132 8 лет назад
Я незнаю, но мне помогла вставка в папку qt/5.5/mingw/bin файла .dll mysql
@Phocusnick
@Phocusnick Год назад
Спаситель!В свое время очень долго страдал, из-за неправильного подключения бд и неправильной установке драйверов...
@gudsan1000
@gudsan1000 5 месяцев назад
Если можно, сделайте урок по QSqlRelationalTableModel. Спасибо!
@vladimirkonovalov8811
@vladimirkonovalov8811 9 лет назад
Снимай еще.
@madmentat9596
@madmentat9596 2 года назад
Было бы здорово разобраться где и какие пути прописать в Linux.
@alexeytarasov4513
@alexeytarasov4513 5 лет назад
Четко все по факту, и конкретно, спасибо, но перестань чвакать периодически
@user-fo3fy7zd8t
@user-fo3fy7zd8t 7 лет назад
Интересное видео, но исходники примера были бы очень кстати.
@Levolex
@Levolex 7 лет назад
В подсказках к видео есть ссылки на скачивание исходников.
@kibermailbox
@kibermailbox 5 лет назад
а что делать если нет папки по адресу C:\MYSQL ?
@Gh0sTG0
@Gh0sTG0 8 лет назад
Пробовал ставить mysql 5.1, 5.5, 5.7. В path все что нужно прописывать - пути к mysql'у, к qt. Драйвера пересобирал(хотя в последней версии qt они и так там есть в виде dll). Все равно выдает driver not found. В чем может быть проблема? PS И на каком mysql'е лучше дальше продолжать экспериментировать?
@Gh0sTG0
@Gh0sTG0 8 лет назад
+Dmitriy Brodnikov на 5.1 получилось. Кто же знал, что оказывается надо собирать плагины через консоль которая рядом с qt creatorом в пуске. Да еще и ее от имени Администратора запускать...
@panderon296
@panderon296 3 года назад
Можете прикрепить файл с кодом пожалуйста ?
@MartyFoxy
@MartyFoxy 8 лет назад
Сделал все как на видео, а все равно драйвера не подсасываются, хотя в списке он есть :(
@romans6766
@romans6766 8 лет назад
Если драйвера есть в списке (я так понимаю ты их собрал) то нужно в папку с проектом скопировать libmysql.dll и libmysql.lib
@Risehack
@Risehack 3 года назад
Всё делал как у Вас. Но проблема в том что у меня при подключении QMYSQL мне пишет что QSqlDatabase: MYSQL driver not loaded. И предлагает другие драйверы, среди который нет MYSQL, а есть QSQLITE. А если я подключаю QSQLITE, то мне пишет что я подключён к БД, но при выборе таблицы, пишет что такой таблицы нет. Я работаю через MariaDB
@PersivanA
@PersivanA 3 года назад
Нашли ответ на вопрос?
@Risehack
@Risehack 3 года назад
@@PersivanA нет
@Sardorkun
@Sardorkun 6 лет назад
а где db.setHostName(); можно ставить ЛЮБОЙ айпи?
@user-jd7om1vp1p
@user-jd7om1vp1p 6 лет назад
Если БД у Вас на машине - 127.0.0.1 (localhost). В ином случае ip сервера на котором находится БД , но там ещё нужно будет порт выставить, если я не ошибаюсь.
@Gh0sTG0
@Gh0sTG0 8 лет назад
А можно хотя бы коротенько о том как чего ставить и настраивать со стороны MySQL'а? Или где про это почитать/посмотреть можно?
@Levolex
@Levolex 8 лет назад
+Dmitriy Brodnikov Если я правильно понял, Вам может помочь вот это видео ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3CnAxGgvEmo.html
@Gh0sTG0
@Gh0sTG0 8 лет назад
+Лев Алексеевский То видео я уже смотрел. И пересмотрел его на всякий случай. Плагины есть. Все же не то там - у вас уже все стоит. А вот, к примеру, в mysql при установки вы какие компоненты выбирали? Как то ее, саму, mysql настраивали? И dbForge Studio for MySQL тоже как то настраивали, наверное? Вот именно про эти настройки я и имел в виду. Кажется понемногу разбираюсь. У вас используется в том видео mysql 5.1, сейчас уже есть 5.7 и, по видимому, внесли какие то изменения. Как думаете, стоит пробовать разбираться чего изменили в 5.7, или поставить 5.1?
@user-cb2eh2jy6g
@user-cb2eh2jy6g Год назад
Если для новичков то этот урок ни о чем, если только задача запутать их.)
@amnesty8856
@amnesty8856 2 года назад
чел избавь ради бога от своего слюнного асмр, а так было полезно
@glebkrel5526
@glebkrel5526 6 лет назад
Урок про БД, а примеры с формами, да и еще обрезанными))) Смысл этого обучающего видео теряет свой смысл, так как рассчитан уже на тех кто свободно клепает формы. Однако визуалка в плане обучения стоит за работой с СУБД, так что смысла в этом не много.
@Levolex
@Levolex 6 лет назад
Да, последовательность уроков может быть не всегда удачная, но дело в том, что я не претендую на создание стройного законченного видеокурса. Стараюсь в рамках одной тематики идти от простого к сложному, но глобально никакой системы нет. А если в каждом видео все разъяснять с азов, то либо примеры будут примитивные, либо видео очень длинное. Пытаюсь искать золотую середину.
@glebkrel5526
@glebkrel5526 6 лет назад
С этим не спорю. Просто подключение к Qt не всегда однозначно и просто. Я перепробовал несколько вариантов подключений и ни один не сработал в т.ч. Ваш. Я не знаю с чем это связано. Сработал лишь вот такой способ подключения. Возможно кому нибудь понадобится. QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); // Указываем соответствующий драйвер. db.setDatabaseName("DRIVER={SQL Server};SERVER=ACER\\SQLEXPRESS;DATABASE=School;Trusted_Connection=yes;"); // где ACER\\SQLEXPRESS - это имя соединения, а School - имя БД Такие не очевидные темы все таки стоит подробнее рассматривать. Но так или иначе все равно заслуженный лайк... Вы многим помогли.
Далее
Писать UI для Android на QT
1:43:29
Просмотров 18 тыс.
Чего ожидать от HTTP/3 + Go
51:07
Просмотров 8 тыс.
Создаем базу данных в Qt
7:27
Просмотров 28 тыс.
Установка Qt без суеты
10:08
Просмотров 14 тыс.