Qt5连接oracle云数据库的方法
How to connect to oracle cloud database from Qt5
谁能帮我从 Qt 连接到 Oracle 云。
我在 Qt 网站上找不到任何信息,也找不到示例,但肯定有人想用 Qt 连接到自治数据库实例。
我已经连接了SqlDeveloper,连接了SqlCl,我只需要能用Qt就可以了,因为我找不到方法
非常感谢!
假设您的代码库是用 C++ 编写的客户端服务器应用程序,您可能希望使用 occi 来本地访问您的 Oracle 数据库。
我终于成功了。代码如下:
extern int QtConnection(int argc, char *argv[])
{
QCoreApplication a();
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI", "conn_name");
db.setDatabaseName("database");
db.setUserName("eternumx");
db.setPassword("12345678");
db.setConnectOptions("OCI_ATTR_PREFETCH_ROWS=1000");
if (db.isValid())
{
db.open();
if (!db.isOpen())
{
qDebug() << db.lastError().text().toLatin1().data() << endl;
return 0;
}
}
else
{
qDebug() << db.lastError().text().toLatin1().data() << endl;
return 0;
}
return 1;
}
然后配置环境变量TNS_ADMIN(程序为此找到sqlnet.ora和tnsnames.ora文件)和指示钱包位置的sqlnet.ora文件。工作完美
谁能帮我从 Qt 连接到 Oracle 云。
我在 Qt 网站上找不到任何信息,也找不到示例,但肯定有人想用 Qt 连接到自治数据库实例。
我已经连接了SqlDeveloper,连接了SqlCl,我只需要能用Qt就可以了,因为我找不到方法
非常感谢!
假设您的代码库是用 C++ 编写的客户端服务器应用程序,您可能希望使用 occi 来本地访问您的 Oracle 数据库。
我终于成功了。代码如下:
extern int QtConnection(int argc, char *argv[])
{
QCoreApplication a();
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI", "conn_name");
db.setDatabaseName("database");
db.setUserName("eternumx");
db.setPassword("12345678");
db.setConnectOptions("OCI_ATTR_PREFETCH_ROWS=1000");
if (db.isValid())
{
db.open();
if (!db.isOpen())
{
qDebug() << db.lastError().text().toLatin1().data() << endl;
return 0;
}
}
else
{
qDebug() << db.lastError().text().toLatin1().data() << endl;
return 0;
}
return 1;
}
然后配置环境变量TNS_ADMIN(程序为此找到sqlnet.ora和tnsnames.ora文件)和指示钱包位置的sqlnet.ora文件。工作完美