acl  3.5.3.0
acl::sqlite_cursor类 参考

#include <sqlite_cursor.hpp>

+ 类 acl::sqlite_cursor 继承关系图:
+ acl::sqlite_cursor 的协作图:

Public 成员函数

 sqlite_cursor (query &q)
 
 ~sqlite_cursor (void)
 
const stringget_sql (void) const
 
db_rowget_row (void) const
 
void add_column_name (const char *name)
 
void add_column_value (long long n)
 
void add_column_value (double n)
 
void add_column_value (const char *s)
 
void create_row (void)
 
void clear (void)
 
- Public 成员函数 继承自 acl::db_cursor
 db_cursor (void)
 
virtual ~db_cursor (void)
 

友元

class db_sqlite
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

详细描述

在文件 sqlite_cursor.hpp17 行定义.

构造及析构函数说明

◆ sqlite_cursor()

acl::sqlite_cursor::sqlite_cursor ( query q)

构造方法

参数
q{query&} SQL 查询对象,在构造方法内会首先将其转为 Sql 字符串

◆ ~sqlite_cursor()

acl::sqlite_cursor::~sqlite_cursor ( void  )

成员函数说明

◆ add_column_name()

void acl::sqlite_cursor::add_column_name ( const char *  name)

db_sqlite 类调用来初始化 names_ 字段名

参数
name{const char*} 数据表列名

◆ add_column_value() [1/3]

void acl::sqlite_cursor::add_column_value ( long long  n)

添加列值

参数
n{long long}

◆ add_column_value() [2/3]

void acl::sqlite_cursor::add_column_value ( double  n)

添加列值

参数
n{double}

◆ add_column_value() [3/3]

void acl::sqlite_cursor::add_column_value ( const char *  s)

添加列值

参数
s{cont char*} 该参数的生命周期由 stmt_ 决定

◆ clear()

void acl::sqlite_cursor::clear ( void  )

在遍历过程中,db_sqlite::next 方法会首先调用本方法清除上次的查询结果

◆ create_row()

void acl::sqlite_cursor::create_row ( void  )

创建行记录对象,用来存放查询结果行

◆ get_row()

db_row* acl::sqlite_cursor::get_row ( void  ) const
inline

在遍历查询结构集时,每次查询后可通过本方法获得结果行

返回
{db_row*}

在文件 sqlite_cursor.hpp40 行定义.

41  {
42  return row_;
43  }

◆ get_sql()

const string& acl::sqlite_cursor::get_sql ( void  ) const
inline

获得查询 SQL 语句

返回
{const string&}

在文件 sqlite_cursor.hpp31 行定义.

32  {
33  return sql_;
34  }

友元及相关函数文档

◆ db_sqlite

friend class db_sqlite
friend

在文件 sqlite_cursor.hpp80 行定义.


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