| 
    fastdo
    0.5.12
    
   | 
 
数据库连接接口 更多...
#include <eiendb_base.hpp>

Public 成员函数 | |
| virtual | ~IDBConnection () | 
| virtual bool | connect () | 
| 连接数据库  更多... | |
| virtual bool | close () | 
| 关闭连接  更多... | |
| virtual void | alive ()=0 | 
| 确保该连接有效(还活着)  更多... | |
| virtual bool | selectDb (winux::String const &database) | 
| 选定要操作的数据库  更多... | |
| virtual bool | setLinkCharset (winux::String const &charset) | 
| 设置连接校验字符集  更多... | |
| virtual winux::ulong | affectedRows () | 
| 受影响的行数  更多... | |
| virtual bool | createDb (winux::String const &database) | 
| 创建一个库  更多... | |
| virtual bool | dropDb (winux::String const &database) | 
| 删除数据库  更多... | |
| virtual int | errNo () | 
| 获得错误号  更多... | |
| virtual winux::String | error () | 
| 获得错误信息  更多... | |
| virtual winux::SharedPointer< IDBResult > | query (winux::String const &sql) | 
| 查询  更多... | |
| virtual winux::SharedPointer< IDBResult > | query (winux::SharedPointer< IDBStatement > stmt) | 
| virtual bool | exec (winux::String const &sql) | 
| 不需要数据的查询  更多... | |
| virtual bool | exec (winux::SharedPointer< IDBStatement > stmt) | 
| virtual winux::ulong | insertId () | 
| 获得最后一次完成记录插入时的ID值  更多... | |
| virtual winux::String | escape (winux::String const &str, winux::String const &addQuote="\'") | 
| 普通文本转成SQL语句安全的文本,用做SQL语句的字符串.  更多... | |
| virtual winux::String | escape (winux::byte const *buf, int size, winux::String const &addQuote="\'") | 
| virtual winux::SharedPointer< IDBResult > | listDbs () | 
| 获得所有数据库的一个结果集  更多... | |
| virtual winux::SharedPointer< IDBResult > | listFields (winux::String const &tableName) | 
| 获得数据库里某表所有字段的一个结果集  更多... | |
| virtual winux::SharedPointer< IDBResult > | listTables () | 
| 获得数据库里所有表的一个结果集  更多... | |
| virtual winux::String | tableDdl (winux::String const &tableName) | 
| 取得一张表的DDL  更多... | |
| virtual winux::String | symbolQuotes (winux::String const &str) | 
| 加入标识符的引用标记,如表名,字段名等等  更多... | |
| virtual int | loadSql (winux::String const &sqlText, winux::StringArray *arrSql)=0 | 
| virtual int | loadSqlFile (winux::IFile *sqlScriptFile, winux::StringArray *arrSql)=0 | 
| virtual int | getPrimaryKey (winux::String const &tableName, winux::StringArray *arrKeyColumn)=0 | 
| virtual winux::SharedPointer< IDBStatement > | buildStmt (winux::String const &sql) | 
| 构造一个语句对象  更多... | |
| virtual winux::SharedPointer< IDBStatement > | buildStmt (winux::String const &sql, winux::Mixed const ¶ms)=0 | 
| 构造一个语句对象  更多... | |
| virtual winux::SharedPointer< IDBStatement > | buildStmt (winux::String const &sql, winux::MixedArray const ¶ms) | 
| 构造一个语句对象  更多... | |
| virtual winux::SharedPointer< IDBStatement > | buildStmt (winux::String const &sql, winux::StringMixedMap const ¶ms) | 
| 构造一个语句对象  更多... | |
| virtual | operator bool () const =0 | 
| 判断一个连接是否有效  更多... | |
      
  | 
  inlinevirtual | 
在文件 eiendb_base.hpp 第 63 行定义.
      
  | 
  virtual | 
      
  | 
  pure virtual | 
确保该连接有效(还活着)
在 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 内被实现.
      
  | 
  virtual | 
构造一个语句对象
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  pure virtual | 
构造一个语句对象
在 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 内被实现.
      
  | 
  virtual | 
构造一个语句对象
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  virtual | 
构造一个语句对象
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  virtual | 
关闭连接
被 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 重载.
      
  | 
  virtual | 
连接数据库
被 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 重载.
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  virtual | 
获得错误号
| 0 | 没有错误 | 
| 非0 | 出错,可用 error() 查看错误信息 | 
被 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 重载.
      
  | 
  virtual | 
      
  | 
  virtual | 
普通文本转成SQL语句安全的文本,用做SQL语句的字符串.
| str | string 需要换码的字符串 | 
| addQuote | string 表示需要在首尾加上的引号,为空则不加 | 
被 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 重载.
      
  | 
  virtual | 
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  virtual | 
不需要数据的查询
这函数可以用来执行INSERT, UPDATE, DROP等等一些不需要查询数据的操作
| sql | string | 
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  virtual | 
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  pure virtual | 
在 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 内被实现.
      
  | 
  virtual | 
获得最后一次完成记录插入时的ID值
您可以用执行SQL里的LAST_INSERT_ID()代替此函数
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  pure virtual | 
在 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 内被实现.
      
  | 
  pure virtual | 
在 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 内被实现.
      
  | 
  pure virtual | 
判断一个连接是否有效
在 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 内被实现.
      
  | 
  virtual | 
      
  | 
  virtual | 
被 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 重载.
      
  | 
  virtual | 
选定要操作的数据库
| database | string 数据库名 | 
被 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 重载.
      
  | 
  virtual | 
设置连接校验字符集
| charset | string 字符集 | 
被 eiendb::MySQLConnection , 以及 eiendb::SQLiteConnection 重载.
      
  | 
  virtual | 
加入标识符的引用标记,如表名,字段名等等
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.
      
  | 
  virtual | 
取得一张表的DDL
被 eiendb::SQLiteConnection , 以及 eiendb::MySQLConnection 重载.