Qt SQLite事务,qtsqlite事务
-
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("sql.db");
QSqlQuery query;
query.exec("create table student(id int primary key,name varchar(20))");
QTime *timer=new QTime;
timer->start();
if(query.at()<100000){
db.transaction(); //开始一个事务
query.prepare("insert into student values(?,?)");
QVariantList uid,uname;
for(int i=1;i<100000;i++)
{
uid<<i;
uname<<QString("%1").arg(qrand());
}
qDebug()<<"ready!now";
query.addBindValue(uid);
query.addBindValue(uname);
query.execBatch();
db.commit(); //提交
}
qDebug()<<timer->elapsed();
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。