QFile file("gc2_logs.las");
if(!file.open(QIODevice::ReadOnly))
{
QMessageBox *messageError = new QMessageBox;
messageError->setText("file open error");
messageError->show();
}
QTextStream in(&file);
double depth,y;
double i=0;
while(!in.atEnd())
{
QString line = in.readLine();
QStringList fields = line.split(' ',QString::SkipEmptyParts);
if((depth = fields.takeFirst().toDouble()) >= 45.0000 &&depth<=800 && (y = fields.takeFirst().toDouble()) >= 45.0000)
{
depth = fields.takeFirst().toDouble();
y = fields.takeFirst().toDouble();
i++;
qDebug()<<i;
QString string = QString("INSERT INTO WellLogData(ID, LogID, DepthValue, LogValue) "
"VALUES ('%1', 'p_wave' , %2, %4)"
).arg(i).arg(depth).arg(y);
query.exec(string);
}
}
以上代码是我从 本地文件读取数据然后放入数据库中 大概有4万条 读取速度相当慢 10分中 1万条都不到 我想问下 时间是花
在什么地方的
请 大虾们 提个改进方案。 小弟在此感谢