SQLite模块用于操作本地数据库文件,可实现数据库文件的创建,执行SQL语句等功能 ...
<div id="article_content" class="article_content clearfix"><link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
<div id="content_views" class="htmledit_views">
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">方法:</span></strong></span></h2>
<ul><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.openDatabase">openDatabase</a>: 打开数据库</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.isOpenDatabase">isOpenDatabase</a>: 判断数据库是否打开</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.closeDatabase">closeDatabase</a>: 关闭数据库</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.transaction">transaction</a>: 执行事务</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.executeSql">executeSql</a>: 执行增删改等操作的SQL语句</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.selectSql">selectSql</a>: 执行查询的SQL语句</li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">回调方法:</span></strong></span></h2>
<ul><li><ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteSuccessCallback">SQLiteSuccessCallback</a>: SQLite操作成功回调函数</li><li><ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteFailCallback">SQLiteFailCallback</a>: SQLite操作失败回调函数</li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">权限:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">5+功能模块(permissions)</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#ffffff">{</span>
<span style="color:#87ceeb">// ...</span>
<span style="color:#ffa0a0">"permissions"</span><span style="color:#ffffff">:{</span>
<span style="color:#87ceeb">// ...</span>
<span style="color:#ffa0a0">"SQLite"</span><span style="color:#ffffff">:</span> <span style="color:#ffffff">{</span>
<span style="color:#ffa0a0">"description"</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">"SQLite数据库"</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_8-->openDatabase</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">打开数据库</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">openDatabase</span><span style="color:#ffffff">(</span><span style="color:#ffffff">options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">如果数据库存在则打开,不存在则创建。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型,包含以下属性:</span></span></p>
<ul><li>name: <em>( String ) 必选 </em>数据库名称 <p style="margin-left:0;"></p> </li><li>path: <em>( String ) 必选 </em>数据库路径 <p style="margin-left:0;"><span style="color:#474747;">必须为本地地址,支持以下类型路径: 5+ API路径(<ahref="https://www.html5plus.org/doc/zh_cn/io.html#plus.io.RelativeURL">RelativeURL</a>) - 以"_"开头的相对路径,如"_doc/a.db"(推荐使用"_doc/x.db"目录保存); 相对路径 - 相对于当前页面的host位置,如"a.db"(不推荐使用,相对路径无法写入数据,只能读取数据); 绝对路径 - 系统绝对路径,如Android平台"/sdcard/a.db",此类路径通常通过其它5+ API获取的(不推荐使用,无法跨平台); 本地路径URL - 以“file://”开头,后面跟随系统绝对路径。 注意:写入数据需符合系统沙盒权限机制,应用资源目录(_www)目录通常不允许写操作,只能读取。</span></p> </li><li>success: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteSuccessCallback">SQLiteSuccessCallback</a> ) 可选 </em>打开数据库成功回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数无返回参数。</span></p> </li><li>fail: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteFailCallback">SQLiteFailCallback</a> ) 可选 </em>打开数据库失败回调函数 <p style="margin-left:0;"></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例:</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#87ceeb">// 打开数据库</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> openDB</span><span style="color:#ffffff">(){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">openDatabase</span><span style="color:#ffffff">({</span><span style="color:#ffffff">
name</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'first'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
path</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'_doc/test.db'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
success</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'openDatabase success!'</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">},</span><span style="color:#ffffff">
fail</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'openDatabase failed: '</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_13-->isOpenDatabase</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">判断数据库是否打开</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">isOpenDatabase</span><span style="color:#ffffff">(</span><span style="color:#ffffff">options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">数据库已经打开则返回true,数据库没有打开则返回false。 HBuilderX1.9.0及以上版本支持。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型,包含以下属性:</span></span></p>
<ul><li>name: <em>( String ) 必选 </em>数据库名称 <p style="margin-left:0;"></p> </li><li>path: <em>( String ) 必选 </em>数据库路径 <p style="margin-left:0;"><span style="color:#474747;">必须为本地地址,支持以下类型路径: 5+ API路径(<ahref="https://www.html5plus.org/doc/zh_cn/io.html#plus.io.RelativeURL">RelativeURL</a>) - 以"_"开头的相对路径,如"_doc/a.db"(推荐使用"_doc/x.db"目录保存); 相对路径 - 相对于当前页面的host位置,如"a.db"(不推荐使用,相对路径无法写入数据,只能读取数据); 绝对路径 - 系统绝对路径,如Android平台"/sdcard/a.db",此类路径通常通过其它5+ API获取的(不推荐使用,无法跨平台); 本地路径URL - 以“file://”开头,后面跟随系统绝对路径。 注意:写入数据需符合系统沙盒权限机制,应用资源目录(_www)目录通常不允许写操作,只能读取。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>Boolean<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : true表示数据库已打开,false表示数据库没有打开。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_15-->closeDatabase</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">关闭数据库</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">closeDatabase</span><span style="color:#ffffff">(</span><span style="color:#ffffff">options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">完成数据库操作后,必须关闭数据库,否则可能会导致系统资源无法释放。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型,包含以下属性:</span></span></p>
<ul><li>name: <em>( String ) 必选 </em>数据库名称 <p style="margin-left:0;"></p> </li><li>success: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteSuccessCallback">SQLiteSuccessCallback</a> ) 可选 </em>关闭数据库成功回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数无返回参数。</span></p> </li><li>fail: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteFailCallback">SQLiteFailCallback</a> ) 可选 </em>关闭数据库失败回调函数 <p style="margin-left:0;"></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例:</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#87ceeb">// 关闭数据库</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> closeDB</span><span style="color:#ffffff">(){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">closeDatabase</span><span style="color:#ffffff">({</span><span style="color:#ffffff">
name</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'first'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
success</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'closeDatabase success!'</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">},</span><span style="color:#ffffff">
fail</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'closeDatabase failed: '</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_19-->transaction</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">执行事务</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">transaction</span><span style="color:#ffffff">(</span><span style="color:#ffffff">options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型,包含以下属性:</span></span></p>
<ul><li>name: <em>( String ) 必选 </em>数据库名称 <p style="margin-left:0;"></p> </li><li>operation: <em>( String ) 必选 </em>需要执行的事务操作 <p style="margin-left:0;"><span style="color:#474747;">可选值:begin(开始事务)、commit(提交)、rollback(回滚)。</span></p> </li><li>success: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteSuccessCallback">SQLiteSuccessCallback</a> ) 可选 </em>执行事务成功回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数无返回参数。</span></p> </li><li>fail: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteFailCallback">SQLiteFailCallback</a> ) 可选 </em>执行事务失败回调函数 <p style="margin-left:0;"></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例:</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#87ceeb">// 执行事务</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> transactionDB</span><span style="color:#ffffff">(){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">transaction</span><span style="color:#ffffff">({</span><span style="color:#ffffff">
name</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'first'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
operation</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'begin'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
success</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'transaction success!'</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">},</span><span style="color:#ffffff">
fail</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'transaction failed: '</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_23-->executeSql</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">执行增删改等操作的SQL语句</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">executeSql</span><span style="color:#ffffff">(</span><span style="color:#ffffff">options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型,包含以下属性:</span></span></p>
<ul><li>name: <em>( String ) 必选 </em>数据库名称 <p style="margin-left:0;"></p> </li><li>sql: <em>( Array | String ) 必选 </em>需要执行的SQL语句 <p style="margin-left:0;"><span style="color:#474747;">参数为字符串时,表示执行单条SQL语句; 参数为字符串数组时(HBuilderX2.5.5+支持),表示执行多条SQL语句,按数组顺序执行,某条SQL语句执行错误则终止。 注意:Android平台不支持SQL语句中使用“;”分割多条命令,要运行多条命令请使用字符串数组参数。</span></p> </li><li>success: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteSuccessCallback">SQLiteSuccessCallback</a> ) 可选 </em>执行SQL语句成功回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数无返回参数。</span></p> </li><li>fail: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/sqlite.html#plus.sqlite.SQLiteFailCallback">SQLiteFailCallback</a> ) 可选 </em>执行SQL语句失败回调函数 <p style="margin-left:0;"></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例:</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#87ceeb">// 执行SQL语句</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> executeSQL</span><span style="color:#ffffff">(){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">executeSql</span><span style="color:#ffffff">({</span><span style="color:#ffffff">
name</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'first'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
sql</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'create table if not exists database("where" CHAR(110),"location" CHAR(100),"age" INT(11))'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
success</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'executeSql success!'</span><span style="color:#ffffff">);</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">executeSql</span><span style="color:#ffffff">({</span><span style="color:#ffffff">
name</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'first'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
sql</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">"insert into database values('北京','安乐林','11')"</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
success</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'executeSql success!'</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">},</span><span style="color:#ffffff">
fail</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'executeSql failed: '</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">});</span>
<span style="color:#ffffff">},</span><span style="color:#ffffff">
fail</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'executeSql failed: '</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_27-->selectSql</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">执行查询的SQL语句</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">selectSql</span><span style="color:#ffffff">(</span><span style="color:#ffffff">options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型,包含以下属性:</span></span></p>
<ul><li>name: <em>( String ) 必选 </em>数据库名称 <p style="margin-left:0;"></p> </li><li>sql: <em>( String ) 必选 </em>需要查询的SQL语句 <p style="margin-left:0;"></p> </li><li>success: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.SQLiteSuccessCallback">SQLiteSuccessCallback</a> ) 可选 </em>执行SQL语句成功回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数返回参数为JSON对象数组,其中JSON对象为查询的结果。 如果未查询到数据则返回参数为空数组。</span></p> </li><li>fail: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122838235#plus.sqlite.SQLiteFailCallback">SQLiteFailCallback</a> ) 可选 </em>执行SQL语句失败回调函数 <p style="margin-left:0;"></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例:</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#87ceeb">// 查询SQL语句</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> selectSQL</span><span style="color:#ffffff">(){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">sqlite</span><span style="color:#ffffff">.</span><span style="color:#ffffff">selectSql</span><span style="color:#ffffff">({</span><span style="color:#ffffff">
name</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'first'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
sql</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">'select * from database'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">
success</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">data</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'selectSql success: '</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>for</strong></span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> i </span><span style="color:#f0e68c"><strong>in</strong></span><span style="color:#ffffff"> data</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffffff">data</span><span style="color:#ffffff">[</span><span style="color:#ffffff">i</span><span style="color:#ffffff">]);</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">},</span><span style="color:#ffffff">
fail</span><span style="color:#ffffff">:</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
console</span><span style="color:#ffffff">.</span><span style="color:#ffffff">log</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">'selectSql failed: '</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_31-->SQLiteSuccessCallback</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">SQLite操作成功回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onSuccess</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>event</strong></span><span style="color:#ffffff">){</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明:</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">不同接口触发的成功回调参数event包含的属性存在差异,具体参考对应的接口描述说明。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<ul><li>event: <em>( Object ) 必选 </em>回调参数 <p style="margin-left:0;"><span style="color:#474747;">回调函数参数包含的属性由调用接口决定,具体参考对应的接口描述说明。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_32-->SQLiteFailCallback</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">SQLite操作失败回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onFail</span><span style="color:#ffffff">(</span><span style="color:#98fb98">Exception</span><span style="color:#ffffff"> error</span><span style="color:#ffffff">){</span>
<span style="color:#87ceeb">// Handle error</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> code </span><span style="color:#ffffff">=</span><span style="color:#ffffff"> error</span><span style="color:#ffffff">.</span><span style="color:#ffffff">code</span><span style="color:#ffffff">;</span> <span style="color:#87ceeb">// 错误编码</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> message </span><span style="color:#ffffff">=</span><span style="color:#ffffff"> error</span><span style="color:#ffffff">.</span><span style="color:#ffffff">message</span><span style="color:#ffffff">;</span> <span style="color:#87ceeb">// 错误描述信息</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数:</span></strong></span></h2>
<ul><li>error: <em>( Exception ) 必选 </em>回调参数,错误信息 <p style="margin-left:0;"><span style="color:#474747;">可通过error.code(Number类型)获取错误码; 可通过error.message(String类型)获取错误描述信息。 完整错误码列表参考:<ahref="https://ask.dcloud.net.cn/article/282">5+API错误代码</a>中的“Sqlite模块错误”章节。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值:</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
</div>
</div>
<div id="treeSkill"></div>
页:
[1]