连接数据库、建表结构
QsqlDatabase dbT1=QSqlDatabase::addDatabase("QSQLITE");//连接数据库
dbT1.setDatabaseName("t1data"); //设置数据库名称
dbT1.open(); //打开数据库
//建表datQry.exec("createtabledatatable(tIndexintprimarykey,""tTimStampint,""tDistancevarchar(20))");
方法一,批处理方式:
dbT1.transaction(); //开始启动事务
inQry.prepare("insertintodatatablevalues(?,?,?)");
while(!ReadDat.atEnd())
{
strTextData=ReadDat.readLine();
listIndex<
tmStamp<
dtData<
datIndex++;
DatWin->append(strTextData);
}
//绑定数据,顺序应与表结构字段数据一致
inQry.addBindValue(listIndex);//绑定数据
inQry.addBindValue(tmStamp);//绑定数据
inQry.addBindValue(dtData);//绑定数据
inQry.execBatch();//进行批处理操作
dbT1.commit();//提交事务,此时打开数据库文件执行SQL语句