• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: 数据库
  • 标签: sqlite实例  

资源简介

qt sqlite操作实例

资源截图

代码片段和文件信息

#include “connectdatabase.h“
#include
#include
#include
#include
#include ject>
#includese>
#include
#include


ConnectDatabase::ConnectDatabase(Qobject *parent) : Qobject(parent)
{
create_workpace(im.database_workpath);
create_database(im.database_workpathim.connect_nameim.database_nameim.user_nameim.password);
}


ConnectDatabase::~ConnectDatabase(){


}


void ConnectDatabase::create_workpace(QString database_workpath){
    QDir dir;
    QFile file(database_workpath);
    if(!file.exists()){//判断如果文件夹不存在
        dir.mkdir(database_workpath);
        if(!dir.exists()){qDebug()<<“创建文件夹失败“;}else{qDebug()<<“创建文件成功“;}//  判断创建文件夹是否成功不成功退出
    }else{
        qDebug()<<“文件已经存在“;}
}


void ConnectDatabase::create_database(QString database_workpath QString connect_name QString database_name QString user_name QString password){

    if (QSqlDatabase::contains(connect_name))
    {   qDebug()<<“连接存在,绑定连接“;
        database = QSqlDatabase::database(connect_name);
    }
    else
    {
        qDebug()<<“连接不存在,创建链接,创建数据库“;
        database= QSqlDatabase::addDatabase(“QSQLITE“connect_name);
        database.setDatabaseName(database_workpath.append(“./“).append(database_name).append(“.db“));

    }


    if(QSqlDatabase::contains(connect_name)){
        if(database.open()){qDebug()<<“数据库创建成功“;database.close();}

    }

}

/*
*Name     OperationalDatabase
* 功能    打开数据库,传入数据,关闭数据库
*input     QString statement 操作语句
*return    bool
*
*/
bool ConnectDatabase::OperationalDatabase(QString statement){
    QSqlQuery query(database);
    if(database.open()){
        qDebug()<<“数据库已经打开“;
    if(query.exec(statement)){
        qDebug()<<“操作数据库成功“;
        database.close();
        return true;
    }else{qDebug()<<“操作失败:“<se.close(); return false;}
    }
    qDebug()<<“数据库没有打开,无法操作“;
     return false;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2261  2018-10-25 13:50  qtsqlite基本操作实例\connectdatabase.cpp

     文件       1747  2018-10-25 13:50  qtsqlite基本操作实例\connectdatabase.h

     目录          0  2018-10-25 13:52  qtsqlite基本操作实例

----------- ---------  ---------- -----  ----

                 4008                    3


评论

共有 条评论

相关资源