QML学习笔记2(sqlite3数据库)

//sqlitehelper.h
#ifndef SQLITEHELPER_H
#define SQLITEHELPER_H

#include 
#include 
#include 

#include "sqlite3.h"

class SQLiteHelper{

public:
    SQLiteHelper();
    ~SQLiteHelper();
    int getIntValue(char **data, int totalcol, int selectrow,int selectcol);
    QString getQStringValue(char **data, int totalcol, int selectrow,int selectcol);
    sqlite3 *sqldb=nullptr;
};

#endif // SQLITEHELPER_H
//sqlitehelper.cpp
#include "sqlitehelper.h"

SQLiteHelper::SQLiteHelper()
{
    QString Filepath;
    //Filepath =QCoreApplication::applicationDirPath();//exe应用程序位置
    Filepath =QDir::currentPath();//项目位置
    const char* path="/data";//保存数据库文件的文件夹
    const QString temp= Filepath+path;//保存数据库文件的完整路径
    QDir dir(temp);
    if(!dir.exists())
    {
        //如果不存在路径则创建
        dir.mkpath(temp);
    }
    QString fullpath=temp+"/test.db";//包含数据库文件名的完整路径
    int res = sqlite3_open(fullpath.toStdString().c_str(), &sqldb);//打开数据库
    if(res != 0)//打开失败
    {
        qDebug()<<"打开数据库失败:"<

你可能感兴趣的:(QT,数据库,学习,笔记)