BOOL CTest::Save( const std::vector<CTemp> & vTemps )
try
{CString strSql = _T("INSERT INTO ");
strSql += GetTableName();
strSql += _T(" (Name \
Color) \
VALUES(?, ?);");
m_pStmt->BeginTransaction();
m_pStmt->Sql(strSql);
int size = vTemps.size();
for (int i = 0; i < size; i++)
{
const CTemp &info = vTemp[i];
m_pStmt->BindString16(1, info.name);
m_pStmt->BindInt(2, info.color);
m_pStmt->Execute();
m_pStmt->Reset();
}
m_pStmt->FreeQuery();
m_pStmt->CommitTransaction();
return TRUE;
}
catch(SQLiteException & exception)
{
m_pStmt->RollbackTransaction();
return FALSE;
}

本文介绍了一个使用C++实现的方法,该方法通过预编译语句批量将数据插入到SQLite数据库中。具体步骤包括开始事务、准备SQL语句、绑定变量并执行插入操作,最后提交事务。
5万+

被折叠的 条评论
为什么被折叠?



