Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/261: Рейтинг темы: голосов - 261, средняя оценка - 4.78
105 / 7 / 1
Регистрация: 27.04.2015
Сообщений: 251

PostgreSQL - QSqlError Driver not loaded

04.01.2021, 01:54. Показов 48740. Ответов 30

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Сделал тестовую базу данных в PostgreSQL ( версии psql (PostgreSQL) 13.1 (Ubuntu 13.1-1.pgdg20.04+1) ) , хочу написать к ней какой-нибудь пользовательский интерфейс.
Пишу код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QSqlDatabase>
#include <qdebug.h>
#include <QSqlQuery>
#include <QSqlError>
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL", "TestDB");
    db.setHostName("localhost");
    db.setDatabaseName("TestDB");
    db.setUserName("postgres");
    db.setPassword("мой пароль от базы данных");
    bool connect = db.open();
    if (connect)
        {
            QSqlQuery query("SELECT * from public.customers");
            while (query.next())
            {
                qDebug() << query.value(0).toString();
                qDebug() << query.value(1).toString();
                qDebug() << query.value(2).toString();
                qDebug() << query.value(3).toString();
            }
            qDebug() << query.lastError();
            qDebug() << QSqlDatabase::drivers();
        }
    else
        qDebug() << "Не подключилось";
}
MainWindow::~MainWindow()
{
    delete ui;
 
}
Вроде все нормально, а он мне ошибку выдаёт
Code
1
2
3
4
5
01:44:50: Запускается /home/anton/QtProjects/build-Test06-Desktop_Qt_5_12_10_GCC_64bit-Debug/Test06 ...
QSqlQuery::exec: database not open
QSqlError("", "Driver not loaded", "Driver not loaded")
("QSQLITE", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
01:45:02: /home/anton/QtProjects/build-Test06-Desktop_Qt_5_12_10_GCC_64bit-Debug/Test06 завершился с кодом 0
То есть получается что драйвер есть, но он не подгружается.
В аналогичной теме посоветовали установить пакет libqt5sql5-psql, но это не было результативным.
Что еще можно предпринять ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2021, 01:54
Ответы с готовыми решениями:

QSqlError("", "Driver not loaded", "Driver not loaded")
QSqlDatabase sdb = QSqlDatabase::addDatabase(&quot;QSQLITE&quot;); sdb.setDatabaseName(&quot;/home/farex/dev/task_reminders/task.db&quot;); QString...

QODBC (MS SQL SERVER) . Driver not loaded Driver not loaded
Собрал себе драйвер QODBC. mingw x86. QSqlDatabase::drivers() возвращает (QSQLITE, QMYSQL, QMYSQL3, QODBC, QODBC3, QPSQL, QPSQL7) ....

На машине клиента "QSQLITE" выдает: Driver not loaded Driver not loaded
#include &lt;QSqlDatabase&gt; #include &lt;QSqlQuery&gt; #include &lt;QSqlRecord&gt; #include &lt;QSqlError&gt; #include &lt;QDebug&gt; #include &lt;QFileDialog&gt; ...

30
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,661
05.01.2021, 16:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Anton1978 Посмотреть сообщение
sudo apt install qt5-default
sudo apt install qtcreator
sudo apt install qtbase5-examples qtdeclarative5-examples
ещё
sudo apt install libqt5sql5-psql

Каким образом запускаете QtCreator (точнее вопрос- откуда)?
0
105 / 7 / 1
Регистрация: 27.04.2015
Сообщений: 251
05.01.2021, 16:29  [ТС]
набираю в терминале qtcreator
ярлыка такая установка почему-то не создаёт

Пакет sudo apt install libqt5sql5-psql отмечен как уже установленный

Добавлено через 6 минут
Старые настройки удалось найти, они лежали в /home/anton/.config/Qt и /home/anton/.local/share/Qt
Удалил эти папки, все удалил/переставил. Теперь в настройках компилятора вообще пустые строки.
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,661
05.01.2021, 16:36
а проект позволяет собрать/запустить?
0
105 / 7 / 1
Регистрация: 27.04.2015
Сообщений: 251
05.01.2021, 16:46  [ТС]
нет
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,661
05.01.2021, 16:47
пакет build-essential установлен?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
05.01.2021, 22:29
Anton1978, qtcreator надо тоже из репозитория ставить.

Добавлено через 2 часа 22 минуты
резюмируя, устанавливать нужно из репозитория, через пакетный менеджер абсолютно все.
gcc\g++\make и утилиты (build-essential)
cmake
qt
qtcreator
и т.д.
никаких онлайн инсталляторов, ручных сборок, ручных копирований файлов в системные каталоги и т.п., и т.д.

В подавляющем большинстве случаев делать надо именно так и никак иначе. Если после того как все это выполнено будут проблемы, нужно не пытаться шаманить, гадать, добавлять удалять файлы, тереть конфиги т.д., а нужно задать вопрос тут, раз уж вы создали тему и нашли людей, заинтересованных вам помочь.
0
105 / 7 / 1
Регистрация: 27.04.2015
Сообщений: 251
06.01.2021, 04:17  [ТС]
Если вычистить установку Qt инсталятора и поставить все из репозитория, то компилятор как-то не так работает.
Тот же самый проект невозможно скомпилировать.
Сейчас вспоминаю, что именно из-за этого я когда-то и поставил Qt через установщик.
Миниатюры
PostgreSQL - QSqlError Driver not loaded   PostgreSQL - QSqlError Driver not loaded  
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
06.01.2021, 04:33
Цитата Сообщение от Anton1978 Посмотреть сообщение
невозможно скомпилировать.
А ошибки-то покажете какие?

Добавлено через 1 минуту
Anton1978, на скринах не видно #include "mainwindows.h" в main.cpp. Это тут дело не в компиляторе вообще.

Добавлено через 1 минуту
Цитата Сообщение от Anton1978 Посмотреть сообщение
то именно из-за этого я когда-то и поставил Qt через установщик.
Прежде чем пробовать новое решение, нужно разобраться почему не работает старое.

Добавлено через 9 минут
Все, я ушел до завтра.
Удачи.
Критически относитесь к тому, что вы делаете и к своим выводам из этого. Инструментарий винить - это последнее дело, особенно в отсутствие опыта. Не спешите хвататься за "новый способ из интернета", пока не поймете почему не сработал "старый".
Если что-то продолжит не получаться, прикладывайте детальную диагностику. Код, ошибки компиляции, можно весь проект в архиве. Завтра можно будет посмотреть, если что.
1
105 / 7 / 1
Регистрация: 27.04.2015
Сообщений: 251
09.01.2021, 15:12  [ТС]
Снова здравствуйте.
Победа, мне помогла утилита qtchooser.
Чуть попозже опишу что нужно делать в такой ситуации, там немало возни.
0
0 / 0 / 0
Регистрация: 30.10.2021
Сообщений: 1
30.10.2021, 20:40
всем привет. Сначала извините, если русский язык плохой. Я перевел переводчиком Google.

Я пришел сюда, погуглил о своей проблеме, которая является точно такой же проблемой, как и проблема Anton1978. не могли бы вы помочь мне решить мою проблему?

моя ОС - Linux mint, и я работаю с Vscode и PyQt5.
Я установил Qt из репозиториев, и я не знаю, связано это с моей проблемой или нет.

если я напишу команду QSqlDatabase.addDatabase (), как показано ниже:

Python
1
connectDB = QSqlDatabase.addDatabase ("QPSQL", 'mydb')
возникает ошибка: либо я установил connectDB.setHostName ("ella.db.elephantsql.com"), либо connectDB.setHostName ("localhost"):

dataQSqlQuery :: exec: база данных не openbase не открыта
QSqlQuery.lastError (). Text (): драйвер не загружен, драйвер не загружен.
но если я использую приведенную выше команду в localhost, как показано ниже, она работает очень хорошо, но не с удаленным хостом:

Python
1
connectDB = QSqlDatabase.addDatabase ("QPSQL")
Снова возникает та же ошибка для удаленного хоста:

Bash
1
QSqlQuery.lastError (). Text (): Driver not loaded , Driver not loaded
нет проблем с хостом и именем пользователя и ... поскольку они хорошо работают с postbird и psycopg2. Что я должен делать?

Я пробовал https://doc.qt.io/qt-5/sql-dri... -and-macos, но возникла эта ошибка:

Bash
1
> yousef @ LPTP: ~ $ cd $ QTDIR / qtbase / src / plugins / sqldrivers
Bash
1
> bash: cd: / qtbase / src / plugins / sqldrivers: No such file or directory
Я установил qtbase5-dev-tools и qtbase5-examples, но безуспешно.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
31.10.2021, 07:44
yousefsyd,
Bash
1
sudo apt install libqt5sql5-psql
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2021, 07:44

Ошибка - Driver not loaded Driver not loaded
Собрал драйвер MySQL. Пытаюсь запустить простое приложение - подключиться к базе и выполнить sql - запрос. Но получаю сообщение , которое...

Driver not loaded
не могу открыть базу данных, ошибка driver not loaded qt mingw 5.5 все драйвера есть QT += sql есть непойму в чем может бить...

Qt Mysql driver not loaded
Здравствуйте. Столкнулся с проблемой, которую весь день не выходит решить. При попытке подключения к базе данных MYSQL выдает сообщение -...

QPSQL driver not loaded
Здравствуйте, возникла проблема с подключением к Postgresql, подобная же проблема возникла с подключением к MSSQL, вроде как, драйверы...

QMYSQL driver not loaded
Добрый день. Я понимаю что вопрос не новый, но тем не менее. Поставил все. Работаю, естественно, под линуксом. Перерыл весь гугл. Толку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru