标签: androidcordova
2015-07-16 16:41 4302人阅读 评论(0) 收藏 举报
 分类:
IONIC/Cordova(18) 

版权声明:本文为博主原创文章,转载请留链接,非常感谢。

目录(?)[+]

本来想现在开源产品这么多,使用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 项目,再运行程序测试。

Cordova 8 架构使用sqlite - 谢厂节的博客 - 博客频道 - CSDN.NET - Google Chrome的更多相关文章

  1. Cordova 浅析架构的原理

    因为项目使用了Cordova,也使用了很长时间.至于有很多hybride框架,为什么我们使用Cordova,这里不做过多的叙述,我们也是根据项目需求来选定的,需要及时更新.还要输出别人SDK等.没有最 ...

  2. 基于libevent, libuv和android Looper不断演进socket编程 - 走向架构师之路 - 博客频道 - CSDN.NET

    基于libevent, libuv和android Looper不断演进socket编程 - 走向架构师之路 - 博客频道 - CSDN.NET 基于libevent, libuv和android L ...

  3. android安卓 SQLite教程:内部架构及SQLite使用办法

    SQLite 介绍 SQLite一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能.由于JDBC不适合手机这种内存受限设备,所以Android开发人员需要学习新的API ...

  4. Cordova 5 架构学习 Weinre远程调试技术

    手机上的页面不像桌面开发这么方便调试.能够使用Weinre进行远程调试以方便开发.本文介绍windows下的安装与使用. 安装 使用npm安装.能够执行: ###npm config set regi ...

  5. Chrome浏览器扩展开发系列之三:Google Chrome浏览器扩展的架构

    1) 不可视的background页面 Google Chrome扩展往往包含一个不可见的background页面,Google Chrome扩展的主要业务逻辑都位于此.有两种类型的backgroun ...

  6. 笔记整理--Linux守护进程

    Linux多进程开发(三)进程创建之守护进程的学习 - _Liang_Happy_Life__Dream - 51CTO技术博客 - Google Chrome (2013/10/11 16:48:2 ...

  7. 笔记整理——C语言-http-1

    http 传输原理及格式 - friping - ITeye技术网站 - Google Chrome (2013/4/1 14:02:36) http 传输原理及格式 博客分类: 其他 应用服务器浏览 ...

  8. IOS 开发学习33 使用sqlite3

    sqlite3 命令行简单使用 sqlite3 路径 //打开数据库路径连接 select * from sqlite_master where type="table"; //显 ...

  9. 我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!

    本文来自:http://blog.csdn.net/ouyang_peng/article/details/11358405 今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超 ...

随机推荐

  1. JAVA多态计算面积main函数调用方法

    public static void main(String[] args) { Shape shape; Scanner input = new Scanner(System.in); System ...

  2. 如何在Notepad++里正确设置java环境(图文环境)

    不多说,直接上干货! 这款软件非常好用!!! Notepad++软件的下载与安装步骤(图文详解) 欢迎大家,加入我的微信公众号:大数据躺过的坑        人工智能躺过的坑       同时,大家可 ...

  3. JavaScript -- Form

    -----048-Form.html----- <!DOCTYPE html> <html> <head> <meta http-equiv="co ...

  4. Chrome 开发工具之Timeline/Performance

    之前有说到Element,Console,Sources大多运用于debug,Network可用于debug和查看性能,今天的主角Timeline(现已更名Performance)更多的是用在性能优化 ...

  5. Django model转字典的几种方法

    平常的开发过程中不免遇到需要把model转成字典的需求,尤其是现在流行前后端分离架构,Json格式几乎成了前后端之间数据交换的标准,这种model转dict的需求就更多了,本文介绍几种日常使用的方法以 ...

  6. wget命令【转】

    http://man.linuxde.net/wget 语法: wget (选项)(参数) 选线 -a<日志文件>:在指定的日志文件中记录资料的执行过程: -A<后缀名>:指定 ...

  7. python3 get post请求Yunba RESTful API

    一:主要内容 获取云巴appkey和seckey 状态回复说明 get请求 post请求 二:获取云巴appkey和seckey 1. 注册云巴 在云巴官网,注册一个云巴账号,官网地址:https:/ ...

  8. CentOS MPlayer

    .准备软件 mplayer官网:http://www.mplayerhq.hu/design7/news.html RPM Fusion网址:http://rpmfusion.org/ EPEL网址: ...

  9. nginx 代理之修改header 的HOST,实现代理转代理

    现有一个需求,需要从nginx跳转到k8s的traefik代理上,从而实现服务的访问,用于测试.直接修改proxy_set_header的HOST,修改为traefuk代理的域名,proxy_pass ...

  10. ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(7)- EF增删改查

    前言 上一节创建了实体数据库,这次我们来看看怎么操作这个实体 代码实现 新建一个UserInfoController的控制器:不需要写什么代码,系统自动生成Index方法: 创建IDAL,DAL,IB ...