在本地sqlite3数据库中创建Oracle DB表的副本 >我使用QT-C++编写GUI应用程序,它将在我的本地SqLITE3dB中创建一个Oracle数据库表的副本。

在本地sqlite3数据库中创建Oracle DB表的副本 >我使用QT-C++编写GUI应用程序,它将在我的本地SqLITE3dB中创建一个Oracle数据库表的副本。,c++,sql,qt,qt4,C++,Sql,Qt,Qt4,到目前为止,我所能做的就是在Oracle DB本身中复制Oracle DB表-- 然后就没有错误了,我的程序也就没用了 那么,我应该使用什么策略在本地sqlite3 DB表中复制原始oracle DB表???是否可以建立多个DB连接并在同一功能模块中使用它们 错误与复制无关,只是无法连接到sqlitedb。你们有图书馆吗?是的,我有图书馆。我曾经在同一台机器上工作并连接过几个sqlite db。我已经在程序中获取了所有适当的驱动程序声明。 void MainWindow::on_replicat

到目前为止,我所能做的就是在Oracle DB本身中复制Oracle DB表--

然后就没有错误了,我的程序也就没用了


那么,我应该使用什么策略在本地sqlite3 DB表中复制原始oracle DB表???是否可以建立多个DB连接并在同一功能模块中使用它们

错误与复制无关,只是无法连接到
sqlite
db。你们有图书馆吗?是的,我有图书馆。我曾经在同一台机器上工作并连接过几个sqlite db。我已经在程序中获取了所有适当的驱动程序声明。
void MainWindow::on_replicate_button_clicked()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
    db.setHostName("oracle.db.ip.address");
    db.setDatabaseName("dbname");
    db.setUserName("uid");
    db.setPassword("pwd");
    db.setPort(port);
    db.open();

    QString query_to_replicate;
    query_to_replicate=QString("CREATE TABLE %1 AS %2").arg("REPLICA_TABLE").arg(ui->lineEdit->text());    //The name of replicated table is REPLICA_TABLE and the original table's name is taken input via lineEdit
    QSqlQuery query_second(query_to_replicate,db); 

    if (query_second.lastError().isValid())
    {
        qDebug() <<QDateTime::currentDateTime()<<"TABLE NOT REPLICATED "<< query_second.lastError().text(); 
    }
    else
    {
        qDebug() << QDateTime::currentDateTime()<<"Table created successfully ";
    }
}
QSqlDatabase dbsqlite = QSqlDatabase::addDatabase("QSQLITE");
dbsqlite.setDatabaseName("/home/aj/source_db.db");
dbsqlite.open();