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

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • В видео демонстрируются приемы работы с классами QSqlDatabase, QSqlQuery. Объясняются особенности вывода сообщений об ошибках через класс QSqlError.

ความคิดเห็น • 33

  • @alexeyv1160
    @alexeyv1160 10 ปีที่แล้ว +14

    Сейчас понимаю, были бы раньше такие видео уроки, сохранил бы множество часов своей жизни. Могу только выразить огромную благодарность за Вашу работу.

    • @SKy1WaRRioR
      @SKy1WaRRioR ปีที่แล้ว

      присоединяюсь

    • @pingvin7954
      @pingvin7954 ปีที่แล้ว

      Согласен

  • @sorrelofsuccess5513
    @sorrelofsuccess5513 4 ปีที่แล้ว +8

    В час ночи записывать видео для ребят. Мое уважение, снимаем шляпы

    • @Levolex
      @Levolex  4 ปีที่แล้ว +3

      Чистовую запись, как правило, начинаю записывать вечером, чтобы меньше было посторонних звуков. Но да, из-за того, что я стараюсь обходиться без склеек, окончательный дубль часто получается уже к часу ночи.

  • @Starlik123
    @Starlik123 9 หลายเดือนก่อน

    Легенда!
    Спасибо)
    Видео на века

  • @gudsan1000
    @gudsan1000 7 หลายเดือนก่อน

    Если можно, сделайте урок по QSqlRelationalTableModel. Спасибо!

  • @superivan132
    @superivan132 8 ปีที่แล้ว +5

    Я незнаю, но мне помогла вставка в папку qt/5.5/mingw/bin файла .dll mysql

  • @Phocusnick
    @Phocusnick ปีที่แล้ว

    Спаситель!В свое время очень долго страдал, из-за неправильного подключения бд и неправильной установке драйверов...

  • @alexeytarasov4513
    @alexeytarasov4513 5 ปีที่แล้ว

    Четко все по факту, и конкретно, спасибо, но перестань чвакать периодически

  • @madmentat9596
    @madmentat9596 3 ปีที่แล้ว

    Было бы здорово разобраться где и какие пути прописать в Linux.

  • @vladimirkonovalov8811
    @vladimirkonovalov8811 9 ปีที่แล้ว +1

    Снимай еще.

  • @ИванЗемельников
    @ИванЗемельников 7 ปีที่แล้ว

    Интересное видео, но исходники примера были бы очень кстати.

    • @Levolex
      @Levolex  7 ปีที่แล้ว

      В подсказках к видео есть ссылки на скачивание исходников.

  • @Risehack
    @Risehack 3 ปีที่แล้ว

    Всё делал как у Вас. Но проблема в том что у меня при подключении QMYSQL мне пишет что QSqlDatabase: MYSQL driver not loaded. И предлагает другие драйверы, среди который нет MYSQL, а есть QSQLITE. А если я подключаю QSQLITE, то мне пишет что я подключён к БД, но при выборе таблицы, пишет что такой таблицы нет. Я работаю через MariaDB

    • @PersivanA
      @PersivanA 3 ปีที่แล้ว

      Нашли ответ на вопрос?

    • @Risehack
      @Risehack 3 ปีที่แล้ว

      @@PersivanA нет

  • @panderon296
    @panderon296 3 ปีที่แล้ว

    Можете прикрепить файл с кодом пожалуйста ?

  • @kibermailbox
    @kibermailbox 5 ปีที่แล้ว

    а что делать если нет папки по адресу C:\MYSQL ?

  • @MartyFoxy
    @MartyFoxy 8 ปีที่แล้ว +1

    Сделал все как на видео, а все равно драйвера не подсасываются, хотя в списке он есть :(

    • @romans6766
      @romans6766 8 ปีที่แล้ว +1

      Если драйвера есть в списке (я так понимаю ты их собрал) то нужно в папку с проектом скопировать libmysql.dll и libmysql.lib

  • @Gh0sTG0
    @Gh0sTG0 8 ปีที่แล้ว +1

    Пробовал ставить 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ом в пуске. Да еще и ее от имени Администратора запускать...

  • @Gh0sTG0
    @Gh0sTG0 8 ปีที่แล้ว

    А можно хотя бы коротенько о том как чего ставить и настраивать со стороны MySQL'а? Или где про это почитать/посмотреть можно?

    • @Levolex
      @Levolex  8 ปีที่แล้ว

      +Dmitriy Brodnikov Если я правильно понял, Вам может помочь вот это видео th-cam.com/video/3CnAxGgvEmo/w-d-xo.html

    • @Gh0sTG0
      @Gh0sTG0 8 ปีที่แล้ว +1

      +Лев Алексеевский То видео я уже смотрел. И пересмотрел его на всякий случай. Плагины есть. Все же не то там - у вас уже все стоит. А вот, к примеру, в mysql при установки вы какие компоненты выбирали? Как то ее, саму, mysql настраивали? И dbForge Studio for MySQL тоже как то настраивали, наверное? Вот именно про эти настройки я и имел в виду.
      Кажется понемногу разбираюсь. У вас используется в том видео mysql 5.1, сейчас уже есть 5.7 и, по видимому, внесли какие то изменения. Как думаете, стоит пробовать разбираться чего изменили в 5.7, или поставить 5.1?

  • @Sardorkun
    @Sardorkun 6 ปีที่แล้ว

    а где db.setHostName(); можно ставить ЛЮБОЙ айпи?

    • @ЕвгенийСкляренко-б1х
      @ЕвгенийСкляренко-б1х 6 ปีที่แล้ว

      Если БД у Вас на машине - 127.0.0.1 (localhost). В ином случае ip сервера на котором находится БД , но там ещё нужно будет порт выставить, если я не ошибаюсь.

  • @ДмитрийАнатольевич-и3ы
    @ДмитрийАнатольевич-и3ы ปีที่แล้ว

    Если для новичков то этот урок ни о чем, если только задача запутать их.)

  • @amnesty8856
    @amnesty8856 2 ปีที่แล้ว

    чел избавь ради бога от своего слюнного асмр, а так было полезно

  • @glebkrel5526
    @glebkrel5526 6 ปีที่แล้ว

    Урок про БД, а примеры с формами, да и еще обрезанными))) Смысл этого обучающего видео теряет свой смысл, так как рассчитан уже на тех кто свободно клепает формы. Однако визуалка в плане обучения стоит за работой с СУБД, так что смысла в этом не много.

    • @Levolex
      @Levolex  6 ปีที่แล้ว +1

      Да, последовательность уроков может быть не всегда удачная, но дело в том, что я не претендую на создание стройного законченного видеокурса. Стараюсь в рамках одной тематики идти от простого к сложному, но глобально никакой системы нет. А если в каждом видео все разъяснять с азов, то либо примеры будут примитивные, либо видео очень длинное. Пытаюсь искать золотую середину.

    • @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 - имя БД
      Такие не очевидные темы все таки стоит подробнее рассматривать. Но так или иначе все равно заслуженный лайк... Вы многим помогли.