Tianchi  v0.0.2 build 20130701
C++ library for Qt with VC & mingW
| Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Public 属性 | Protected 成员函数 | Protected 属性 | 所有成员列表
TcDatabase类 参考

struct  SQLContext
 

Public 类型

enum  DBType { SQLSERVER = 1, SQLITE = 11 }
 

Public 成员函数

void setDatabase (int dbType, const QString &hostName, int hostPort, const QString &dbName, const QString &username, const QString &password)
 设置网络数据库
 
bool setDatabase (const QString &typeName, const QString &hostName, int hostPort, const QString &dbName, const QString &username, const QString &password)
 设置网络数据库
 
void setDatabase (int dbType, const QString &dbName, const QString &username=QString(), const QString &password=QString())
 设置本地数据库
 
bool setDatabase (const QString &typeName, const QString &dbName, const QString &username=QString(), const QString &password=QString())
 设置本地数据库
 
QString lastError ()
 
int dbType () const
 
QString typeName () const
 
QString hostName () const
 
int hostPort () const
 
QString dbName () const
 
QSqlDatabase handle () const
 
int sqlCount () const
 
int open ()
 
void close ()
 关闭数据库 更多...
 
bool isOpened () const
 数据库是否已打开
 
void loadEngine ()
 重新载入数据库的操作SQL集
 
void loadEngine (const QString &filename)
 载入数据库的操作SQL集
 
bool exec (int &result, const QString &sqlID, const TcParams &prams, int userNo=0, const QString &userID=QString(), const QString &username=QString())
 执行操作SQLID,无返回数据集
 
bool exec (QVariantList &list, const QString &sqlID, const TcParams &params, int userNo=0, const QString &userID=QString(), const QString &username=QString())
 执行操作SQLID,可返回数据集
 
int exec (int &result, QVariantList &list, const QString &sqlID, const TcParams &params, int userNo=0, const QString &userID=QString(), const QString &username=QString())
 执行操作SQLID,可返回数据集
 
int exec (int &result, QList< QByteArray > &list, const QString &sqlID, const TcParams &params, int userNo=0, const QString &userID=QString(), const QString &username=QString())
 执行操作SQLID,可返回数据集
 

静态 Public 成员函数

static char typeFrom (QVariant::Type type)
 
static int dbType (const QString &typeName)
 
static TcParams addParams (const QStringList &keys, const QList< QByteArray > &values)
 

Public 属性

QString CreateDDL
 本地数据库不存在时,使用此DDL进行重建
 
QString SqlLibrary
 
QStringList errors
 数据库操作时的错误信息
 

Protected 成员函数

void clearComment (QString &s)
 
QSqlQuery * prepare (const QString &sqlID, TcParams prams, QString &error, int userNo=0, const QString &userID=QString(), const QString &username=QString())
 数据库操作准备, 注意 params 的 key 必须全小写
 

Protected 属性

int m_dbType
 
QString m_typeName
 
QString m_hostName
 
int m_hostPort
 
QString m_dbName
 
QString m_username
 
QString m_password
 
QSqlDatabase m_handle
 
QString m_engineFile
 
QHash< QString, SQLContextm_sqls
 

成员函数说明

void TcDatabase::close ( )

关闭数据库

参见
open
int TcDatabase::open ( )

打开数据库

返回
操作结果 1 操作成功 0 操作失败 -1 数据库无法创建或更新 -2 数据库不兼容 -3 版本太新,程序不支持
参见
close

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