qt创建一张数据库表并插入10000调数据程序
时间: 2024-05-12 12:13:46 浏览: 110
下面是一个使用Qt创建一张数据库表并插入10000条数据的程序示例:
```c++
#include <QCoreApplication>
#include <QtSql>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个SQLite数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
// 打开数据库
if (!db.open()) {
qDebug() << db.lastError().text();
return -1;
}
// 创建一个名为"test_table"的表
QSqlQuery query;
if (!query.exec("CREATE TABLE test_table (id INTEGER PRIMARY KEY AUTOINCREMENT, data TEXT)")) {
qDebug() << query.lastError().text();
return -1;
}
// 插入10000条数据到表中
for (int i = 0; i < 10000; ++i) {
QString data = QString("data %1").arg(i);
if (!query.exec(QString("INSERT INTO test_table (data) VALUES('%1')").arg(data))) {
qDebug() << query.lastError().text();
return -1;
}
}
// 关闭数据库连接
db.close();
return a.exec();
}
```
这个程序创建了一个SQLite数据库连接,并创建了一个名为"test_table"的表。然后,它使用循环插入了10000条数据到表中。你可以根据自己的需要修改代码来适应不同的数据库类型和表结构。
阅读全文