QT调用SQLITE数据库

1 在.pro文件中添加 sql

QT调用SQLITE数据库_第1张图片

 

2 在头文件中添加 #include

QT调用SQLITE数据库_第2张图片

 

3 在需要调用数据库的窗口的构造函数中打开数据库

注意:数据库要在你的项目创建文件夹中,或者在函数中添加绝对路径

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("employ.db");//打开数据库
    if(!db.open())
    {
        qDebug()<<"数据库打开出错";
    }

 

4 QT中调用SQL语句的API

先用初始化一个QSqlQuery类对象,然后使用QSqlQuery::exec(const QString & query)。

QT调用SQLITE数据库_第3张图片

例子:

//注册管理员
    QSqlQuery query;
    query.exec("select * from master");
    QString userName;
    while(query.next())
    {
        userName = query.value(0).toString();
        qDebug()<lineEdit->text())
        {
            QMessageBox::warning(this, "error", "该管理员已存在");
            return;
        }
    }

    QString str1=QString("insert into master(username,password) values(\"%1\",\"%2\")").arg(ui->lineEdit->text()).arg(ui->lineEdit_2->text());
    query.exec(str1);
    QMessageBox::information(this, "success", "添加管理员成功");

 

你可能感兴趣的:(QT,C++)