Qt框架下使用SQLite数据库

SQLite数据库在Qt框架下的使用

  1.  建立SQLite数据库,命名为DataBase.db,用户名为username,密码为123456;
  2. 打开数据库;
  3. 建立一张名为user的数据表,数据表有两个字段,一个用户名(主键),一个是该用户对应的密码,两个字段的类型相同,均为字符串类型;
  4. 在user数据表中插入两条记录;
    QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");
    database.setDatabaseName("DataBase.db");
    database.setUserName("username");
    database.setPassword("123456");

    if (!database.open())
    {
        qDebug() << "Error: Failed to connect database." << database.lastError();
    }
    else
    {
        // do something
        QSqlQuery sql_query;
        QString create_sql = "create table user (username varchar(30) primary key, password varchar(30))";
        sql_query.prepare(create_sql);
        if(!sql_query.exec())
        {
            qDebug() << "Error: Fail to create table." << sql_query.lastError();
        }
        else
        {
            qDebug() << "Table created!";
        }


        QString insert_sql = "insert into user values (?, ?)";
        sql_query.prepare(insert_sql);
        sql_query.addBindValue("Wang");
        sql_query.addBindValue("25");
        if(!sql_query.exec())
        {
            qDebug() << sql_query.lastError();
        }
        else
        {
            qDebug() << "inserted Wang!";
        }
        if(!sql_query.exec("INSERT INTO user VALUES(\"Li\", \"23\")"))
        {
            qDebug() << sql_query.lastError();
        }
        else
        {
            qDebug() << "inserted Li!";
        }
    }

 数据库可视化管理工具sqliteexpert

下载链接:http://www.sqliteexpert.com/download.html

你可能感兴趣的:(qt,SQLite,sqlite)