Ayahuaska
@Ayahuaska
Хочу знать всё.

QT и Oracle: QSqlDatabase: QOCI driver not loaded

Запонадобилось мне сделать приложение для соединения с Оракулевской БД.
Использую: Arch Linux x86-64 и QTCreator.
С такими БД никогда особо не работал, нашёл в интернете простенький пример, соединяющийся с БД.
Собрал, запускаю:

QSqlDatabase: QOCI driver not loaded
QSqlDatabase: available drivers: QIBASE QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlQuery::exec: database not open


Понятное дело, не хватает библиотеки для работы с Oracle.
Удалось только нагуглить название либы: libqsqloci.so
Вопрос: где её брать?
В гугле не забанен, но найти сам не смог.

Код самого "приложения":
#include <QtWidgets>
#include <QtSql>
int main(int argc,char* argv[])
{
    QApplication app(argc,argv);
    QTableView table;
    table.setWindowTitle("QT-Connect to Oracle Database");

    QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
    db.setHostName("host");
    db.setDatabaseName("dbname");
    db.setUserName("user");
    db.setPassword("passwd");

    if (!db.open())
    {
      QMessageBox::critical(0, QObject::tr("Database Error"),
                db.lastError().text());
    }

    QSqlQuery query;
    query.exec("select * from v$version");

    QSqlQueryModel model;
    model.setQuery(query);
    table.setModel(&model);
    table.resizeColumnsToContents();
    table.resize(450,250);

    table.show();
    return app.exec();
}
  • Вопрос задан
  • 5520 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы