我有一个 C++ 程序,它使用 OLEDBConnection 将大约一百万条记录插入 MS Access DB。为此,我运行INSERT INTO
了数百万次查询,以便插入需要很长时间的记录。
数据是在程序中以数组的形式生成的,这是否是我可以一步将数据加载到数据库中以提高性能的任何其他方式?
谢谢!
我用来插入当前记录的循环
for (int i = 0; i < populationSize; i++){
insertSQL = "INSERT INTO [" + pTableName + "] (" + columnsName + ") VALUES (" + columnsValue[i] + ");";`
outputDBConn->runSQLEdit(insertSQL);
}
运行 SQL 查询的方法
void DBConnector::runSQLEdit(String^ query){
SQLCMD = gcnew OleDbCommand( query, dbConnection );
SQLCMD->CommandTimeout = 30;
dbConnection->Open();
SQLCMD->ExecuteNonQuery();
dbConnection->Close();
}