DFace SDK  2.1.0
LTS
com.dfacedb.DfaceDB类 参考

Public 成员函数

native int identify ()
 
native boolean initLoad ()
 
native boolean uninitLoad ()
 
native boolean openDB (String db_file)
 
native boolean closeDB ()
 
native boolean dbExsitCollection (String collection_name)
 
native boolean dbCreateCollection (String collection_name)
 
native int insertFace (String collection_name, DBFaceRecord record)
 
native boolean updateFace (String collection_name, DBFaceRecord record)
 
native DBFaceRecord fetchFaceById (String collection_name, int id)
 
native boolean deleteFaceById (String collection_name, int id)
 
native DBFaceArray fetchAllFace2Memory (String collection_name, String condition_func_str)
 
native int totalCollectionRecord (String collection_name)
 
native int insert (String collection_name, String json)
 
native boolean update (String collection_name, int id, String json)
 
native String fetchById (String collection_name, int id)
 
native boolean deleteById (String collection_name, int id)
 
native List< String > fetchAll (String collection_name, String condition_func_str)
 
native boolean kvStore (String key, String value)
 
native String kvFetch (String key)
 
native boolean kvDelete (String key)
 

成员函数说明

native boolean com.dfacedb.DfaceDB.closeDB ( )

关闭数据库

返回
是否关闭成功
注解
(程序退出,关闭数据库)
native boolean com.dfacedb.DfaceDB.dbCreateCollection ( String  collection_name)

在数据库中创建集合(数据表)

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
返回
是否创建成功
注解
()
native boolean com.dfacedb.DfaceDB.dbExsitCollection ( String  collection_name)

查询数据库是否存在某个集合(数据表)

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
返回
是否存在
注解
()
native boolean com.dfacedb.DfaceDB.deleteById ( String  collection_name,
int  id 
)

删除数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
id数据id
返回
是否删除成功
注解
()
native boolean com.dfacedb.DfaceDB.deleteFaceById ( String  collection_name,
int  id 
)

删除人脸数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
id人脸id(插入数据库返回的id)
返回
是否删除成功
注解
()
native List<String> com.dfacedb.DfaceDB.fetchAll ( String  collection_name,
String  condition_func_str 
)

查询某个集合的所有记录

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
condition_func_str条件查询函数脚本字符串 脚本类似于PHP,一般通用格式:
function($rec){ if( $rec.__id == 800 ){ return TRUE; } return FALSE; }
返回
加载记录数
注解
()
native DBFaceArray com.dfacedb.DfaceDB.fetchAllFace2Memory ( String  collection_name,
String  condition_func_str 
)

从数据库加载某个集合的所有人脸数据到内存中

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
condition_func_str条件查询函数脚本字符串
脚本类似于PHP,一般通用格式:
function($rec){ if( $rec.__id == 800 ){ return TRUE; } return FALSE; }
返回
加载记录数
注解
()
native String com.dfacedb.DfaceDB.fetchById ( String  collection_name,
int  id 
)

查询数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
id数据id
返回
查询返回的条数
注解
(如果返回0,则表示查询结果为空)
native DBFaceRecord com.dfacedb.DfaceDB.fetchFaceById ( String  collection_name,
int  id 
)

查询人脸数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
id人脸数据id(插入数据库返回的id)
返回
查询返回的条数
注解
(如果返回0,则表示查询结果为空)
native int com.dfacedb.DfaceDB.insert ( String  collection_name,
String  json 
)

插入数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
json数据json字符串,系统会自动解析json字符串,以动态字段的形式添加到集合中
例如: {"name":"xiaokong", "age":25, "sex": 0}
c/c++ json库推荐 ArduinoJson (https://github.com/bblanchon/ArduinoJson), 非常适合嵌入式物联网的json库
StaticJsonBuffer<200> jsonBuffer;
JsonObject& root = jsonBuffer.parseObject(json);
const char* sensor = root["sensor"];
long time = root["time"];
返回
返回插入数据库后对应的id
注解
(如果返回-1,则表示插入失败)
native int com.dfacedb.DfaceDB.insertFace ( String  collection_name,
DBFaceRecord  record 
)

插入人脸数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
record人脸数据记录
返回
返回插入数据库后对应的id
注解
(如果返回-1,则表示插入失败)
native boolean com.dfacedb.DfaceDB.kvDelete ( String  key)

删除键值对数据

参数
key键名称
返回
是否删除成功
注解
()
native String com.dfacedb.DfaceDB.kvFetch ( String  key)

查询键值对数据

参数
key键名称
返回
返回对应的值
注解
()
native boolean com.dfacedb.DfaceDB.kvStore ( String  key,
String  value 
)

键值对数据保存

参数
key键名称
key
返回
是否删除成功
注解
()
native boolean com.dfacedb.DfaceDB.openDB ( String  db_file)

打开数据库

参数
db_file数据库文件路径
返回
是否打开成功
注解
(如果数据库文件不存在,系统会自动创建)
native int com.dfacedb.DfaceDB.totalCollectionRecord ( String  collection_name)

查询某个集合的总记录数

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
返回
总记录数
注解
()
native boolean com.dfacedb.DfaceDB.update ( String  collection_name,
int  id,
String  json 
)

更新数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
id数据id
json数据json字符串,系统会自动解析json字符串,以动态字段的形式添加到集合中
例如: {"name":"xiaokong", "age":25, "sex": 0}
c/c++ json库推荐 ArduinoJson (https://github.com/bblanchon/ArduinoJson), 非常适合嵌入式物联网的json库
StaticJsonBuffer<200> jsonBuffer;
JsonObject& root = jsonBuffer.parseObject(json);
const char* sensor = root["sensor"];
long time = root["time"];
返回
返回成功标志
注解
()
native boolean com.dfacedb.DfaceDB.updateFace ( String  collection_name,
DBFaceRecord  record 
)

更新人脸数据

参数
collection_name集合名称(类似于数据表),可以任意字符串,例如 white_list(白名单), black_list(黑名单), vip等
record人脸数据记录
返回
返回更新成功标志
注解
()

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