使用qt创建一张数据库表,并插入10000条数据的程序
时间: 2024-04-30 15:25:15 浏览: 99
以下是使用QT创建一张名为"myTable"的数据库表,并插入10000条数据的程序:
```cpp
#include <QCoreApplication>
#include <QtSql>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建本地SQLite数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("myDatabase.db");
// 打开数据库连接
if (!db.open()) {
qDebug() << "Failed to open database:" << db.lastError().text();
return 1;
}
// 创建表
QSqlQuery query;
query.exec("CREATE TABLE myTable (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(50), age INTEGER)");
// 插入数据
for (int i = 0; i < 10000; i++) {
QString name = QString("user%1").arg(i);
int age = qrand() % 100;
query.prepare("INSERT INTO myTable (name, age) VALUES (:name, :age)");
query.bindValue(":name", name);
query.bindValue(":age", age);
query.exec();
}
// 关闭数据库连接
db.close();
return 0;
}
```
这个程序使用了SQLite数据库,如果需要使用其他类型的数据库,只需要修改`QSqlDatabase::addDatabase()`和`QSqlQuery`相关的代码。需要注意的是,在使用QT进行数据库操作时,需要在项目中添加`QT += sql`这一行,以便链接QT的数据库模块。
阅读全文