在本地sqlite3数据库中创建Oracle DB表的副本 >我使用QT-C++编写GUI应用程序,它将在我的本地SqLITE3dB中创建一个Oracle数据库表的副本。
到目前为止,我所能做的就是在Oracle DB本身中复制Oracle DB表-- 然后就没有错误了,我的程序也就没用了在本地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
那么,我应该使用什么策略在本地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();