使用qt代码创建sqlite数据库
时间: 2023-09-24 16:05:55 浏览: 88
可以的,你可以使用Qt的QSqlDatabase类来创建和操作SQLite数据库。下面是一个简单的示例代码:
```
#include <QCoreApplication>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if(!db.open())
{
qWarning() << "Failed to open database.";
qWarning() << db.lastError().text();
return -1;
}
QSqlQuery query;
query.exec("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(50), age INTEGER)");
query.prepare("INSERT INTO mytable (name, age) VALUES (:name, :age)");
query.bindValue(":name", "John");
query.bindValue(":age", 30);
query.exec();
query.prepare("SELECT * FROM mytable");
query.exec();
while(query.next())
{
qDebug() << query.value("id").toInt() << query.value("name").toString() << query.value("age").toInt();
}
db.close();
return a.exec();
}
```
在这个示例中,我们使用QSqlDatabase类来创建一个名为“mydatabase.db”的SQLite数据库。接着,我们使用QSqlQuery类来创建一个名为“mytable”的表,并向表中插入一条数据。
最后,我们使用QSqlQuery类来查询表中的所有数据,并将结果打印到控制台。
请注意,如果您想使用Qt来创建和操作数据库,您需要安装Qt的SQL模块。
阅读全文