数据库的操作示例
//数据库初始化函数 默认连接 void Widget::Sql_Init() { QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE"); //添加一个数据库连接 db.setDatabaseName("my2.db"); //数据库名称 //打开数据库 if(!db.open()) { QMessageBox::information(this,"warn","open Database error!!!"); return ; } QSqlQuery query; if (!query.exec("CREATE TABLE student (" "id INTEGER PRIMARY KEY AUTOINCREMENT," "name VARCHAR," "age INT)")) { qDebug() << "Create Table Failed!"; //如果该项存在的化就不会重新创建 } if(!query.exec("INSERT INTO student (name, age) VALUES (\"TOM\", 10)")) { qDebug() << "INSERT Failed!"; } if(!query.exec("INSERT INTO student (name, age) VALUES (\"Liming\", 20)")) { qDebug() << "INSERT Failed!"; } if(!query.exec("INSERT INTO student (name, age) VALUES (\"Liutao\", 30)")) { qDebug() << "INSERT Failed!"; } qDebug()<<"ok"; this->find(); } //数据查询函数 默认连接 void Widget::find() { //查找数据库中的内容 QSqlQuery query; query.exec("select * from student"); while(query.next()) { int index=query.value(0).toInt(); QString name=query.value(1).toString(); int age = query.value(2).toInt(); qDebug()<<index<<":"<<name<<age<<endl; } } 源码资料
Qt数据库简单操作示例 博文索引 持续更新中。。。
|