Cordova 8 架构使用sqlite - 谢厂节的博客 - 博客频道 - CSDN.NET - Google Chrome
Cordova 8 架构使用sqlite
标签: androidcordova2015-07-16 16:41 4302人阅读 评论(0) 收藏 举报![](https://images2017.cnblogs.com/blog/773360/201712/773360-20171215100836482-297539534.jpg)
![](https://images2017.cnblogs.com/blog/773360/201712/773360-20171215100836685-314104360.jpg)
版权声明:本文为博主原创文章,转载请留链接,非常感谢。
本来想现在开源产品这么多,使用sqlite应该很简单, 却走了不少弯路,特把可以成功过程在这里记录一下:
插件网址:
https://github.com/litehelpers/Cordova-sqlite-storage
安装步骤
使用cordova plugin命令安装
cordova plugin add cordova-sqlite-storage
安装结束后,使用中会报错:
new transaction is waiting for open operation
在官方查到,这个安装后版本不是最新的。
cordova 从git安装
cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage
运行一半,提示:
这大概原因是git克隆网址与cordova不在一个盘上。
改用分开运行:
git clone https://github.com/litehelpers/Cordova-sqlite-storage
也可以直接下载最新压缩包后解压。
然后手工安装
cordova plugin add 本地路径
在这之前,如果本地已经有的plugin,可以使用
cordova plugin remove 包名
进行删除。
安装plugman
官方推荐使用plugman安装。
npm install -g plugman
plugman install –platform MYPLATFORM –project path.to.my.project.folder –plugin https://github.com/litehelpers/Cordova-sqlite-storage
其中platform可能是以下值:
- android
- ios
- windows
- wp8
代码示例
当使用预先设置的数据库时,要把自己的数据库放在www根目录下,并且打开数据库时,设置createFromLocation值为1。需要注意的时候,如果测试时自动复制到android的/data/data/应用程序名/databases下失败了,那把app 卸载后再试,不要直接覆盖安装。
Tips
cordova-plugin-dbcopy是另外一个专门把预设数据库拷贝到系统目录的工具。它不是必须的。
https://github.com/an-rahulpandey/cordova-plugin-dbcopy
在使用Eclipse打开android 的cordova项目,如果使用了sqlite,可能会报错。
这时候可以从官网下载源码,找到sqlite-connector.jar
替换项目libs里原有的jar文件。
如果还不行,就这样操作:
把sqlite-native-driver.jar用winrar解压,把libs里的内容复制到android/libs下,删除sqlite-native-driver.jar,clean 项目,再运行程序测试。
来自为知笔记(Wiz)
- Boost::Thread使用示例 - CG-Animation - 博客频道 - CSDN.NET
- android之存储篇_SQLite存储方式 - 一个本科小生的奋斗史 - 博客频道 - CSDN.NET
- thrift使用传输协议TCompactProtocol - xiaoshe的专栏 - 博客频道 - CSDN.NET
- Android自动化测试之Monkeyrunner使用方法及实例 - 大头爸爸的博客 - 博客频道 - CSDN.NET
- 使用Boost.PropertyTree处理XML、JSON和INI数据 - 做一个优雅的程序员 - 博客频道 - CSDN.NET
- python中做层次聚类,使用scipy.cluster.hierarchy.fclusterdata方法 - Waleking的专栏 - 博客频道 - CSDN.NET
- Ubuntu 16.04安装使用Docker - mickjoust 的 技术小屋 - 博客频道 - CSDN.NET
- ubuntu 使用docker运行redis - smellmine的专栏 - 博客频道 - CSDN.NET
- 理解和正确使用Java中的断言(assert) - Leichelle的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/leichelle/article/deta
- boost bind使用指南 - Make Progress Everyday! - 博客频道 - CSDN.NET
- 使用 Antlr 开发领域语言 - Crazy Programmer ( 囧rz=З ) - 博客频道 - CSDN.NET
- Google C++ Style中允许使用的Boost库(1) - 程序即人生 - 博客频道 - CSDN.NET
- QThread 正确使用方法 - tangaowen的专栏 - 博客频道 - CSDN.NET
- android之存储篇_SQLite存储方式 - 一个本科小生的奋斗史 - 博客频道 - CSDN.NET
- [转] 最新版的OpenCV中新增加的ORB特征的使用 - merlin_q的专栏 - 博客频道 - CSDN.NET
- 使用Javascript/jQuery将javascript对象转换为json格式数据 - 海涛的CSDN博客 - 博客频道 - CSDN.NET
- ubuntu上安装并使用nvm管理node版本 - shidaping的博客 - 博客频道 - CSDN.NET
- curl c/c++ api接口使用例程 - Mr_Von的专栏 - 博客频道 - CSDN.NET
- 使用Nginx+Lua进行断点上传的demo - xcc的博客 - 博客频道 - CSDN.NET
- AlteraFPGA使用通用SPIFlash - 张亚群的技术专栏 - 博客频道 - CSDN.NET