更新时间:2022-11-15 16:40:11收藏订阅更新我的文档设置返回文档简介my.ix.dbcontrol 是控制数据库增删改查等操作的接口。数据库类型为安卓系统提供的 sqlite 数据库,使用场景为大量数据储存、查询等时使用,如超市商品数据储存等。使用限制iot 小程序容器 10.1.80.14 版本开始提供支持。接口调用数据库栏位支持的资料型态:属性类型integer整数real浮点数text文字datetime日期这里提供小程序数据库增删改查等操作范例。deletedbdeletedb 是删除数据库范例。示例代码javascript复制代码991234567891011// .jsmy.ix.dbcontrol({ cmd:'deletedb', db: 'school', success: (r) => { console.log(json.stringify(r)) }, fail: (r) => { console.log(json.stringify(r)) },})入参属性类型必填描述cmdstring是指令:deletedb。dbstring是欲删除的数据库名称。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。showdbshowdb 是显示全部数据库范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:showdb。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参成功属性类型描述successboolean值为 true。dbsstring list返回的数据库列表。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。showdbversionshowdbversion 是显示指定的数据库版本范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:showdbversion。dbstring是欲查询的数据库名称。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。成功属性类型描述successboolean值为 true。versioninteger返回的数据库版号。说明:返回內容为 {success: true, version: 1}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。altertablealtertable 是变更表单栏位范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:altertable。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。dbversioninteger是对应的数据库版本。datastring是表单的栏位名称、类型。upgraderulejson否表单的升级规则 json。{版本编号 integer:升级规则 string}。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。注意:●upgraderule 数据库预设版本号为 1,栏位型态为 json,key 为整数,value 为升级规则字串,该字串会自动加上前缀"alert table"后调用 onupgrade 函数。(dbversion 指定的数据库版本和本地数据库版本不一致时会调用 onupgrade 函式)。●upgraderule 的升级规则字串,可以用分号;分隔,即一个版本执行多个升级操作,其中遇到操作失败会自动回滚到原版本。例如:upgraderule:{2:"add column phone text;add column birth datetime"}。出参 成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。createtablecreatetable 是新增表单范例。注意:若数据库不存在,可在创建表单的同时创建数据库。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:createtable。dbstring是欲新增的数据库名称。tablestring是欲新增的表单名称。datastring是表单的栏位名称、类型。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。deletetabledeletetable 是删除表单范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:deletetable。dbstring是欲操作的数据库名称。tablestring是欲删除的表单名称。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 (成功)属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。出参 (失败)属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。showtablecolumnshowtablecolumn 是显示表单栏位范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:showtablecolumn。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。columnsstring list返回的栏位列表。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。showtablesshowtables 是显示全部表单范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:showtables。dbstring是欲操作的数据库名称。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。tablesstring list返回的表单列表。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。insertinsert 是插入一笔资料范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:insertmany。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。datajsonarray是欲新增的数据,栏位类型需和数据库一致。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。countcount 是查询符合条件的笔数范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:count。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。filterstring是欲过滤的条件。注意:●filter 栏位支持sql运算符(ex. or、and等)。 详细运算符可查看:ex1. "age>=18 and name='john'" ex2. "name like 'jo'"●filter 栏位为必填,若不需请置空字串 filter:""。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。countinteger查询到的数据数量。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。findfind 是查询符合条件的资料范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:findmany。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。filterstring是欲过滤的条件。注意:●filter 栏位支持sql运算符(ex. or、and等)。 详细运算符可查看:ex1. "age>=18 and name='john'" ex2. "name like 'jo'"●filter 栏位为必填,若不需请置空字串 filter:""。paginatejson是欲显示的页数/笔数json。{page:integer,count:integer)注意:最多回传100条数据。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参成功属性类型描述successboolean值为 true。resultjsonarray查询到的数据列表。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。findanddeletefindanddelete 是查询符合条件的资料并全部删除范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:findanddelete。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。filterstring是欲过滤的条件。注意:●filter 栏位支持sql运算符 (ex. or、and等)。 详细运算符可查看:ex1. "age>=18 and name='john'" ex2. "name like 'jo'"●filter 栏位为必填,若不需请置空字串 filter:""。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。findandupdatefindandupdate 是查询符合条件的一笔资料並全部更新范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:findandupdate。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。filterstring是欲过滤的条件。注意:●filter 栏位支持sql运算符 (ex. or、and等)。 详细运算符可查看:ex1. "age>=18 and name='john'" ex2. "name like 'jo'"●filter 栏位为必填,若不需请置空字串 filter:""。updatejson是欲更新的栏位数据。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。execsqlexecsql 是执行 execsql 命令范例。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:count。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。datajsonarray是欲执行的命令集,格式如下:{"第一条指令","第二条指令",....}注意:data 为欲执行的命令集,可以执行多个升级操作,其中遇到操作失败会自动回滚到未执行指令前的状态。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。rawqueryrawquery 是执行 rawquery 命令范例。一次查询最多回传 100 条数据。示例代码.js 示例代码入参属性类型必填描述cmdstring是指令:rawquery。dbstring是欲操作的数据库名称。tablestring是欲操作的表单名称。datastring是欲执行的命令。successfunction是成功的回调函数。failfunction是失败的回调函数。completefunction否结束的回调函数:●成功时,先回调 success 再回调 complete。●失败时,先回调 fail 再回调 complete。出参 成功属性类型描述successboolean值为 true。说明:返回內容为 {success: true}。失败属性类型描述errorinteger错误码。errormessagestring错误的详细叙述。说明:返回内容只包含 {error: number, errormessage: 'xxx'}。