Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

Как на примере подключить базу данных SQLite к Qt

Подключение базы данных SQLite к Qt на C++

Обязательный код для работы Qt с таблицами баз данных на локальном компьютере

    Для подключения к существующей БД надо прописать следующий код в указанном порядке:

  • static QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//подключение драйвера для базы данных SQLite
  • этот код надо указать в начале файла, и вне функций. Вместо static можно использовать слово extern – это создает глобальную переменную db, видимую в одном или всех файлах соответственно
  • db.setDatabaseName("/home/и так далее");//адрес подключаемой БД на компьютере
  • желательно поместить БД в папку с исполняемыми файлами для возможности переноса программы
  • db.open();//открывает базу данных, указанную в db.setDatabaseName()

Дополнительный код для работы с базами данных в сетях

    Следующие строки могут потребоваться для подключения к базе данных в сети:

  • db.setHostName(DBHOSTNAME);//имя компьютера
  • на Ubuntu значение DBHOSTNAME можно получить, введя в терминале hostname
  • db.setUserName(DBUSERNAME);//имя пользователя компьютера
  • на Ubuntu значение DBUSERNAME можно получить, введя в терминале whoami
  • db.setPassword(DBPASSWORD);//пароль

Получение списка установленных драйверов и проверка подключения БД

    Для проверки корректной работы с БД можно ввести, предварительно подключив #include “QDebug”:

  • qDebug() <<"available drivers="<<QSqlDatabase::drivers();//список подключаемых баз данных
  • qDebug() <<"connection DB exists="<< db.isValid();// если соединение осуществлено успешно
  • qDebug() <<"errors="<<db.lastError().text();//список возможных ошибок

Как на примере подключить базу данных SQLite к Qt

Подключение базы данных SQLite к Qt на C++

Обязательный код для работы Qt с таблицами баз данных на локальном компьютере

    Для подключения к существующей БД надо прописать следующий код в указанном порядке:

  • static QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//подключение драйвера для базы данных SQLite
  • этот код надо указать в начале файла, и вне функций. Вместо static можно использовать слово extern – это создает глобальную переменную db, видимую в одном или всех файлах соответственно
  • db.setDatabaseName("/home/и так далее");//адрес подключаемой БД на компьютере
  • желательно поместить БД в папку с исполняемыми файлами для возможности переноса программы
  • db.open();//открывает базу данных, указанную в db.setDatabaseName()

Дополнительный код для работы с базами данных в сетях

    Следующие строки могут потребоваться для подключения к базе данных в сети:

  • db.setHostName(DBHOSTNAME);//имя компьютера
  • на Ubuntu значение DBHOSTNAME можно получить, введя в терминале hostname
  • db.setUserName(DBUSERNAME);//имя пользователя компьютера
  • на Ubuntu значение DBUSERNAME можно получить, введя в терминале whoami
  • db.setPassword(DBPASSWORD);//пароль

Получение списка установленных драйверов и проверка подключения БД

    Для проверки корректной работы с БД можно ввести, предварительно подключив #include “QDebug”:

  • qDebug() <<"available drivers="<<QSqlDatabase::drivers();//список подключаемых баз данных
  • qDebug() <<"connection DB exists="<< db.isValid();// если соединение осуществлено успешно
  • qDebug() <<"errors="<<db.lastError().text();//список возможных ошибок