QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("your_database.db");if(!db.open()){
qDebug()<<"Error: "<< db.lastError();}
执行 SQL 语句创建表:
QSqlQuery query;if(!query.exec("CREATE TABLE IF NOT EXISTS people (""id INTEGER PRIMARY KEY AUTOINCREMENT, ""name TEXT NOT NULL, ""age INTEGER NOT NULL)")){
qDebug()<<"Error: "<< query.lastError();}
插入数据:
query.prepare("INSERT INTO people (name, age) VALUES (?, ?)");
query.addBindValue("Alice");
query.addBindValue(30);if(!query.exec()){
qDebug()<<"Error: "<< query.lastError();}
查询数据:
if(query.exec("SELECT id, name, age FROM people")){
while(query.next()){
int id = query.value(0).toInt();
QString name = query.value(1).toString();int age = query.value(2)