fastdo  0.6.8
eiendb::SqliteConnection类 参考

#include <eiendb_sqlite.hpp>

类 eiendb::SqliteConnection 继承关系图:
eiendb::SqliteConnection 的协作图:

Public 成员函数

 SqliteConnection (winux::String const &path="", winux::AnsiString const &dbKey="", winux::String linkCharset="", bool doConnect=true)
 
virtual ~SqliteConnection ()
 
virtual bool connect () override
 连接数据库 更多...
 
virtual bool close () override
 关闭连接 更多...
 
virtual void alive () override
 确保该连接有效(还活着) 更多...
 
virtual bool setLinkCharset (winux::String const &charset) override
 设置连接校验字符集 更多...
 
virtual bool selectDb (winux::String const &database) override
 选定要操作的数据库 更多...
 
virtual bool createDb (winux::String const &database) override
 创建一个库 更多...
 
virtual bool dropDb (winux::String const &database) override
 删除数据库 更多...
 
virtual size_t affectedRows () override
 受影响的行数 更多...
 
virtual int errNo () override
 获得错误号 更多...
 
virtual winux::String error () override
 获得错误信息 更多...
 
virtual winux::String escape (winux::String const &str, winux::String const &addQuote="\'") override
 普通文本转成SQL语句安全的文本,用做SQL语句的字符串 更多...
 
virtual winux::String escape (void const *buf, size_t size, winux::String const &addQuote="\'") override
 二进制数据转成SQL语句安全的文本,用做SQL语句的字符串 更多...
 
virtual winux::SharedPointer< IDbResultquery (winux::String const &sql) override
 查询数据结果 更多...
 
virtual winux::SharedPointer< IDbResultquery (winux::SharedPointer< IDbStatement > stmt) override
 
virtual bool exec (winux::String const &sql) override
 不需要数据的查询 更多...
 
virtual bool exec (winux::SharedPointer< IDbStatement > stmt) override
 
virtual size_t insertId () override
 获得最后一次完成记录插入时的ID值 更多...
 
virtual winux::SharedPointer< IDbResultlistDbs () override
 获得所有数据库的一个结果集 更多...
 
virtual winux::SharedPointer< IDbResultlistFields (winux::String const &tableName) override
 获得数据库里某表所有字段的一个结果集 更多...
 
virtual winux::SharedPointer< IDbResultlistTables () override
 获得数据库里所有表的一个结果集 更多...
 
virtual winux::String tableDdl (winux::String const &tableName) override
 取得一张表的DDL 更多...
 
virtual winux::String symbolQuotes (winux::String const &str) override
 加入标识符的引用标记,如表名,字段名等等 更多...
 
virtual size_t loadSql (winux::String const &sqlText, winux::StringArray *arrSql) override
 加载SQL到一个字符串数组,返回语句条数 更多...
 
virtual size_t loadSqlFile (winux::IFile *sqlScriptFile, winux::StringArray *arrSql) override
 加载SQL文件到一个字符串数组,返回语句条数 更多...
 
virtual size_t getPrimaryKey (winux::String const &tableName, winux::StringArray *arrKeyColumn) override
 取得表的主键,返回主键字段数 更多...
 
virtual winux::SharedPointer< IDbStatementbuildStmt (winux::String const &sql) override
 构造一个语句对象 更多...
 
virtual winux::SharedPointer< IDbStatementbuildStmt (winux::String const &sql, winux::Mixed const &params) override
 构造一个语句对象 更多...
 
virtual winux::SharedPointer< IDbStatementbuildStmt (winux::String const &sql, winux::MixedArray const &params) override
 构造一个语句对象 更多...
 
virtual winux::SharedPointer< IDbStatementbuildStmt (winux::String const &sql, winux::StringMixedMap const &params) override
 构造一个语句对象 更多...
 
virtual operator bool () const override
 判断一个连接是否有效 更多...
 
 operator sqlite3 * () const
 
winux::String sqliteStrToString (char const *s)
 
winux::AnsiString stringToSqliteStr (winux::String const &s)
 
- Public 成员函数 继承自 eiendb::IDbConnection
virtual ~IDbConnection ()
 

详细描述

在文件 eiendb_sqlite.hpp21 行定义.

构造及析构函数说明

eiendb::SqliteConnection::SqliteConnection ( winux::String const &  path = "",
winux::AnsiString const &  dbKey = "",
winux::String  linkCharset = "",
bool  doConnect = true 
)
virtual eiendb::SqliteConnection::~SqliteConnection ( )
virtual

成员函数说明

virtual size_t eiendb::SqliteConnection::affectedRows ( )
overridevirtual

受影响的行数

前置条件
在改变数据库内容或结构之后
返回
size_t

重载 eiendb::IDbConnection .

virtual void eiendb::SqliteConnection::alive ( )
overridevirtual

确保该连接有效(还活着)

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbStatement> eiendb::SqliteConnection::buildStmt ( winux::String const &  sql)
overridevirtual

构造一个语句对象

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbStatement> eiendb::SqliteConnection::buildStmt ( winux::String const &  sql,
winux::Mixed const &  params 
)
overridevirtual

构造一个语句对象

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbStatement> eiendb::SqliteConnection::buildStmt ( winux::String const &  sql,
winux::MixedArray const &  params 
)
overridevirtual

构造一个语句对象

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbStatement> eiendb::SqliteConnection::buildStmt ( winux::String const &  sql,
winux::StringMixedMap const &  params 
)
overridevirtual

构造一个语句对象

重载 eiendb::IDbConnection .

virtual bool eiendb::SqliteConnection::close ( )
overridevirtual

关闭连接

重载 eiendb::IDbConnection .

virtual bool eiendb::SqliteConnection::connect ( )
overridevirtual

连接数据库

重载 eiendb::IDbConnection .

virtual bool eiendb::SqliteConnection::createDb ( winux::String const &  database)
overridevirtual

创建一个库

参数
databasestring 数据库名
返回
boolean

重载 eiendb::IDbConnection .

virtual bool eiendb::SqliteConnection::dropDb ( winux::String const &  database)
overridevirtual

删除数据库

参数
databasestring 数据库名
返回
boolean

重载 eiendb::IDbConnection .

virtual int eiendb::SqliteConnection::errNo ( )
overridevirtual

获得错误号

返回
int
返回值
0没有错误
非0出错,可用 error() 查看错误信息

重载 eiendb::IDbConnection .

virtual winux::String eiendb::SqliteConnection::error ( )
overridevirtual

获得错误信息

返回
string

重载 eiendb::IDbConnection .

virtual winux::String eiendb::SqliteConnection::escape ( winux::String const &  str,
winux::String const &  addQuote = "\'" 
)
overridevirtual

普通文本转成SQL语句安全的文本,用做SQL语句的字符串

参数
strstring 需要换码的字符串
addQuotestring 表示需要在首尾加上的引号,为空则不加
返回
string

重载 eiendb::IDbConnection .

virtual winux::String eiendb::SqliteConnection::escape ( void const *  buf,
size_t  size,
winux::String const &  addQuote = "\'" 
)
overridevirtual

二进制数据转成SQL语句安全的文本,用做SQL语句的字符串

参数
bufvoid const *
sizesize_t
addQuotewinux::String const &
返回
winux::String

重载 eiendb::IDbConnection .

virtual bool eiendb::SqliteConnection::exec ( winux::String const &  sql)
overridevirtual

不需要数据的查询

这函数可以用来执行INSERT、UPDATE、DROP等等一些不需要查询数据的操作

参数
sqlstring
返回
bool 是否成功,改变的行数可用affectedRows()取得

重载 eiendb::IDbConnection .

virtual bool eiendb::SqliteConnection::exec ( winux::SharedPointer< IDbStatement stmt)
overridevirtual
virtual size_t eiendb::SqliteConnection::getPrimaryKey ( winux::String const &  tableName,
winux::StringArray arrKeyColumn 
)
overridevirtual

取得表的主键,返回主键字段数

重载 eiendb::IDbConnection .

virtual size_t eiendb::SqliteConnection::insertId ( )
overridevirtual

获得最后一次完成记录插入时的ID值

您可以用执行SQL里的LAST_INSERT_ID()代替此函数

返回
size_t

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbResult> eiendb::SqliteConnection::listDbs ( )
overridevirtual

获得所有数据库的一个结果集

返回
IDbResult

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbResult> eiendb::SqliteConnection::listFields ( winux::String const &  tableName)
overridevirtual

获得数据库里某表所有字段的一个结果集

参数
tableName表名
返回
IDbResult

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbResult> eiendb::SqliteConnection::listTables ( )
overridevirtual

获得数据库里所有表的一个结果集

返回
IDbResult

重载 eiendb::IDbConnection .

virtual size_t eiendb::SqliteConnection::loadSql ( winux::String const &  sqlText,
winux::StringArray arrSql 
)
overridevirtual

加载SQL到一个字符串数组,返回语句条数

重载 eiendb::IDbConnection .

virtual size_t eiendb::SqliteConnection::loadSqlFile ( winux::IFile sqlScriptFile,
winux::StringArray arrSql 
)
overridevirtual

加载SQL文件到一个字符串数组,返回语句条数

重载 eiendb::IDbConnection .

virtual eiendb::SqliteConnection::operator bool ( ) const
inlineoverridevirtual

判断一个连接是否有效

实现了 eiendb::IDbConnection.

在文件 eiendb_sqlite.hpp65 行定义.

eiendb::SqliteConnection::operator sqlite3 * ( ) const
inline

在文件 eiendb_sqlite.hpp66 行定义.

virtual winux::SharedPointer<IDbResult> eiendb::SqliteConnection::query ( winux::String const &  sql)
overridevirtual

查询数据结果

参数
sqlstring
返回
IDbResult

重载 eiendb::IDbConnection .

virtual winux::SharedPointer<IDbResult> eiendb::SqliteConnection::query ( winux::SharedPointer< IDbStatement stmt)
overridevirtual
virtual bool eiendb::SqliteConnection::selectDb ( winux::String const &  database)
overridevirtual

选定要操作的数据库

参数
databasestring 数据库名
返回
boolean 是否成功

重载 eiendb::IDbConnection .

virtual bool eiendb::SqliteConnection::setLinkCharset ( winux::String const &  charset)
overridevirtual

设置连接校验字符集

参数
charsetstring 字符集
前置条件
连接数据库之后
返回
boolean

重载 eiendb::IDbConnection .

winux::String eiendb::SqliteConnection::sqliteStrToString ( char const *  s)
winux::AnsiString eiendb::SqliteConnection::stringToSqliteStr ( winux::String const &  s)
virtual winux::String eiendb::SqliteConnection::symbolQuotes ( winux::String const &  str)
overridevirtual

加入标识符的引用标记,如表名,字段名等等

返回
string 加入左右俩标记到标识符

重载 eiendb::IDbConnection .

virtual winux::String eiendb::SqliteConnection::tableDdl ( winux::String const &  tableName)
overridevirtual

取得一张表的DDL

重载 eiendb::IDbConnection .


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