玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
信号 | Public 成员函数 | Protected 成员函数 | Protected 属性 | Private 属性 | 所有成员列表
CDatabase类 参考

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

#include <Database.h>

类 CDatabase 继承关系图:
Inheritance graph
[图例]
CDatabase 的协作图:
Collaboration graph
[图例]

信号

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)
protectedvirtual

在文件 Database.cpp414 行定义.

◆ ExportToJsonFile()

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

在文件 Database.cpp334 行定义.

◆ GetDatabase()

QSqlDatabase CDatabase::GetDatabase ( ) const

在文件 Database.cpp49 行定义.

◆ GetError()

const QString CDatabase::GetError ( ) const

在文件 Database.cpp59 行定义.

◆ GetParameter()

const CParameterDatabase * CDatabase::GetParameter ( ) const

在文件 Database.cpp54 行定义.

◆ ImportFromJson()

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

在文件 Database.cpp409 行定义.

◆ ImportFromJsonFile()

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

在文件 Database.cpp369 行定义.

◆ IsOpen()

bool CDatabase::IsOpen ( ) const
virtual

在文件 Database.cpp316 行定义.

◆ OnInitializeDatabase()

bool CDatabase::OnInitializeDatabase ( )
protectedvirtual

Initialize database

返回

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

在文件 Database.cpp288 行定义.

◆ OnInitializeMySqlDatabase()

bool CDatabase::OnInitializeMySqlDatabase ( )
protectedvirtual

在文件 Database.cpp311 行定义.

◆ OnInitializeSqliteDatabase()

bool CDatabase::OnInitializeSqliteDatabase ( )
protectedvirtual

在文件 Database.cpp306 行定义.

◆ OpenDatabase()

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

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() 
)

在文件 Database.cpp163 行定义.

◆ OpenODBCDatabase()

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

在文件 Database.cpp232 行定义.

◆ OpenSQLiteDatabase() [1/2]

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

在文件 Database.cpp113 行定义.

◆ OpenSQLiteDatabase() [2/2]

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

在文件 Database.cpp123 行定义.

◆ SetDatabase() [1/2]

bool CDatabase::SetDatabase ( const CDatabase db)

Share an existing database

参数
db

在文件 Database.cpp34 行定义.

◆ SetDatabase() [2/2]

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

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 行定义.


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