Запонадобилось мне сделать приложение для соединения с Оракулевской БД.
Использую: 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();
}