玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
CDatabase类 参考

提供打开数据库和初始化数据库等接口 更多...

#include <Database.h>

类 CDatabase 继承关系图:
CDatabase 的协作图:

信号

void sigChanged ()

Public 成员函数

 CDatabase (QObject *parent=nullptr)
QSqlDatabase GetDatabase () const
virtual bool IsOpen () const
void CloseDatabase ()
 Close database
const CParameterDatabaseGetParameter () const
const QString GetError () const
共享已打开的数据库
bool SetDatabase (const CDatabase *db)
 Share an existing database
bool SetDatabase (const QSqlDatabase db, const CParameterDatabase *pPara)
 Share an existing database
打开一个新的数据库
bool OpenDatabase (const CParameterDatabase *pPara=nullptr, const QString &szConnectName=QString())
 Open a new database
bool OpenMySqlDatabase (const CParameterDatabase *pPara, const QString &szConnectName=QString())
bool OpenODBCDatabase (const CParameterDatabase *pPara, const QString &szConnectName=QString())
bool OpenSQLiteDatabase (const CParameterDatabase *pPara, const QString &szConnectionName=QString())
bool OpenSQLiteDatabase (const QString &szFile, const QString &szConnectionName=QString())
导入与导出操作
virtual bool ExportToJsonFile (const QString &szFile)
virtual bool ImportFromJsonFile (const QString &szFile)

Protected 成员函数

void SetError (const QString &szErr=QString())
virtual bool ExportToJson (QJsonObject &obj)
virtual bool ImportFromJson (const QJsonObject &obj)
初始化数据库和表
virtual bool OnInitializeDatabase ()
 Initialize database
virtual bool OnInitializeSqliteDatabase ()
virtual bool OnInitializeMySqlDatabase ()

Protected 属性

QString m_szConnectName
QString m_MinVersion
const CParameterDatabasem_pPara

Private 属性

QSqlDatabase m_database
bool m_bOwner
QString m_szError

详细描述

提供打开数据库和初始化数据库等接口

在文件 Database.h20 行定义.

构造及析构函数说明

◆ ~CDatabase()

CDatabase::~CDatabase ( )
virtual

在文件 Database.cpp27 行定义.

成员函数说明

◆ CloseDatabase()

void CDatabase::CloseDatabase ( )

Close database

注解
It is only necessary to use it to close the database when using OpenDatabase.

在文件 Database.cpp321 行定义.

◆ ExportToJson()

bool CDatabase::ExportToJson ( QJsonObject & obj)
nodiscardprotectedvirtual

在文件 Database.cpp414 行定义.

◆ ExportToJsonFile()

bool CDatabase::ExportToJsonFile ( const QString & szFile)
nodiscardvirtual

在文件 Database.cpp334 行定义.

◆ GetDatabase()

QSqlDatabase CDatabase::GetDatabase ( ) const
nodiscard

在文件 Database.cpp49 行定义.

◆ GetError()

const QString CDatabase::GetError ( ) const
nodiscard

在文件 Database.cpp59 行定义.

◆ GetParameter()

const CParameterDatabase * CDatabase::GetParameter ( ) const
nodiscard

在文件 Database.cpp54 行定义.

◆ ImportFromJson()

bool CDatabase::ImportFromJson ( const QJsonObject & obj)
nodiscardprotectedvirtual

在文件 Database.cpp409 行定义.

◆ ImportFromJsonFile()

bool CDatabase::ImportFromJsonFile ( const QString & szFile)
nodiscardvirtual

在文件 Database.cpp369 行定义.

◆ IsOpen()

bool CDatabase::IsOpen ( ) const
nodiscardvirtual

在文件 Database.cpp316 行定义.

◆ OnInitializeDatabase()

bool CDatabase::OnInitializeDatabase ( )
nodiscardprotectedvirtual

Initialize database

返回

CBookmarkDatabase, CDatabaseTree, CDatabaseUrl, CFavoriteDatabase, CHistoryDatabase , 以及 CRecentDatabase 重载.

在文件 Database.cpp288 行定义.

◆ OnInitializeMySqlDatabase()

bool CDatabase::OnInitializeMySqlDatabase ( )
nodiscardprotectedvirtual

在文件 Database.cpp311 行定义.

◆ OnInitializeSqliteDatabase()

bool CDatabase::OnInitializeSqliteDatabase ( )
nodiscardprotectedvirtual

在文件 Database.cpp306 行定义.

◆ OpenDatabase()

bool CDatabase::OpenDatabase ( const CParameterDatabase * pPara = nullptr,
const QString & szConnectName = QString() )
nodiscard

Open a new database

参数
pParanullptr, use sqlite database
szConnectNameconnect name
返回
  • true: successfully
  • false: failed

在文件 Database.cpp69 行定义.

◆ OpenMySqlDatabase()

bool CDatabase::OpenMySqlDatabase ( const CParameterDatabase * pPara,
const QString & szConnectName = QString() )
nodiscard

在文件 Database.cpp163 行定义.

◆ OpenODBCDatabase()

bool CDatabase::OpenODBCDatabase ( const CParameterDatabase * pPara,
const QString & szConnectName = QString() )
nodiscard

在文件 Database.cpp232 行定义.

◆ OpenSQLiteDatabase() [1/2]

bool CDatabase::OpenSQLiteDatabase ( const CParameterDatabase * pPara,
const QString & szConnectionName = QString() )
nodiscard

在文件 Database.cpp113 行定义.

◆ OpenSQLiteDatabase() [2/2]

bool CDatabase::OpenSQLiteDatabase ( const QString & szFile,
const QString & szConnectionName = QString() )
nodiscard

在文件 Database.cpp123 行定义.

◆ SetDatabase() [1/2]

bool CDatabase::SetDatabase ( const CDatabase * db)
nodiscard

Share an existing database

参数
db

在文件 Database.cpp34 行定义.

◆ SetDatabase() [2/2]

bool CDatabase::SetDatabase ( const QSqlDatabase db,
const CParameterDatabase * pPara )
nodiscard

Share an existing database

参数
db
pPara

在文件 Database.cpp39 行定义.

◆ SetError()

void CDatabase::SetError ( const QString & szErr = QString())
protected

在文件 Database.cpp64 行定义.

类成员变量说明

◆ m_bOwner

bool CDatabase::m_bOwner
private

在文件 Database.h120 行定义.

◆ m_database

QSqlDatabase CDatabase::m_database
private

在文件 Database.h119 行定义.

◆ m_MinVersion

QString CDatabase::m_MinVersion
protected

在文件 Database.h115 行定义.

◆ m_pPara

const CParameterDatabase* CDatabase::m_pPara
protected

在文件 Database.h116 行定义.

◆ m_szConnectName

QString CDatabase::m_szConnectName
protected

在文件 Database.h114 行定义.

◆ m_szError

QString CDatabase::m_szError
private

在文件 Database.h121 行定义.


该类的文档由以下文件生成: