在Qt中可以使用QSqlQuery类来创建数据表。
以下是一个示例代码,用于在SQLite数据库中创建一个名为”person”的数据表:
#include <QSqlDatabase>
#include <QSqlQuery>
// 创建数据表
void createTable()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to open the database";
return;
}
QSqlQuery query;
// 创建 person 表
bool success = query.exec("CREATE TABLE person "
"("
"id INTEGER PRIMARY KEY AUTOINCREMENT, "
"name TEXT NOT NULL,"
"age INTEGER NOT NULL"
")");
if (!success) {
qDebug() << "Failed to create table";
return;
}
db.close();
}
在这个例子中,我们首先设置了一个SQLite数据库文件名为”mydatabase.db”,然后打开数据库。接着,我们定义了一个QSqlQuery对象,并执行了一个SQL语句来创建一个名为”person”的数据表。在这个表中,我们定义了三个字段:id(主键自增长)、name和age。最后,我们关闭了数据库连接。