第十章 文本数据库 / 10.3 函数说明

1  TXT_DB *TXT_DB_read(BIO *in, int num)

用于从BIO中读入数据,转换为TXT_DBnum用于明确指明列数,本函数不建立哈希表。

2  long TXT_DB_write(BIO *out, TXT_DB *db)

              TXT_DB内容写入BIO

3  int TXT_DB_create_index(TXT_DB *db,int field,int (*qual)(char **),

              LHASH_HASH_FN_TYPE hash, LHASH_COMP_FN_TYPE cmp)

field指定的列建立哈希表。db为需要建索引的TXT_DBhash为一行数据的hash运算回调函数,cmp为一行数据的比较函数。

4  char **TXT_DB_get_by_index(TXT_DB *db, int idx, char **value)

根据关键字段来查询数据,查询结果返回一行数据db为文本数据库,idx表明采用哪一列的哈希表来查找;value为查询条件。

5  int TXT_DB_insert(TXT_DB *db,char **value)

              TXT_DB中插入一行数据。value数组以NULL表示结束。

6)    void TXT_DB_free(TXT_DB *db)

              清除TXT_DB