# uniapp调用本地SQLlite数据库 **Repository Path**: big-ip/uniapp_handle_sqlite ## Basic Information - **Project Name**: uniapp调用本地SQLlite数据库 - **Description**: uniapp开发安卓app调用本地sqlite持久化存储数据 主要目录是:utils 和 api,其他内容为uniapp直接创建的仅用于测试。 注意,H5不能用。本地测试需要使用安卓虚拟机。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2022-08-16 - **Last Updated**: 2025-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 本地SQLite 接口工具使用说明 ## 用例: 文件目录`pages/index/index.vue` ```html ``` ## 说明: ### `utils/handle_SQLite.js`文件下的`HandleSQLit`封装接口的基础操作 `HandleSQLit` 类接收3个参数`(func=接口函数, DBname = '数据库名', table_name = '表名')` ### `api/local_sqlite_api.js`文件下的`localSqliteApi`(接口函数)提供具体的请求方法 `localSqliteApi` 函数接收2个参数 `(DBname = '数据库名', table_name = '表名')` 1、创建`HandleSQLit` 实例,调用 `createTable` 方法创建一个表(表字段根据需要在`HandleSQLit`中修改) 2、在需要的页面引用`HandleSQLite`和`localSqliteApi`,具体方法参考【用例】 3、`localSqliteApi`参数说明: ```js this.Test.execute("接口中的方法", "接口中方法的参数") // 具体如下: ``` - *接口中的方法:`getList`,参数类型`object`,例如`{test:'test'}`,不传参数则搜索所有,返回对象列表* - *接口中的方法:`getItem`,参数类型`int`,例如`1`,必传,返回对象* - *接口中的方法:`update`,参数类型`object`,例如`{ id:1, content:{test:'test'} }`,`id`为要修改数据的`id`值,`content`对象的键是要修改表的`字段`,`值`是对应的新值* - *接口中的方法:`insert`,参数类型`object`,例如`{test:'test'}`,键是要对应表的`字段`,`值`为字段对应的值* 4、`HandleSQLit`的几个属性: ```js list = [] // 用于接收查询结果 loading = false // 是否是加载中。 state = true // 请求结果状态。成功true,失败false ``` - 使用方法参考【用例】13行