需求:
有两个不同的SQLite数据库 A、B,需要将B数据库中的表复制到A数据库中去。
准备条件:
安装好adb。
原理:
首先将用sqlite3打开一个数据库,然后用attach命令将另一个数据库引进来,之后就可以就可以用别称来访问被引入的数据库中的表。
案例:
dictionary中有一个t_words表,我需要将其完整复制到sentences.db中。
操作步骤:
1.首先在终端启用adb,命令是adb shell,定位到相应的文件。
2.sqlite3 dictionary,打开dictionary数据库。(提前将dictionary的扩展名去掉,不然后面会出一点问题)。
.schema查看建表的命令。
# sqlite3 dictionary
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE [t_words] ([english] VARCHAR(30) NOT NULL ON CONFLICT FAIL,[chinese] VARCHAR(100) NOT NULL ON CONFLICT FAIL,CONSTRAINT [english_primary] PRIMARY KEY ([english]));
sqlite>
记录下t_words建表的命令,后面会用到。
3..q命令退出数据库,sqlite3 sentences.db进入sentences数据库,用刚才记录下的命令建一个dictionary中一模一样的t_words表,.schema看一下是否成功建立;
4.执行attatch database dictionary as dic;之后就可以用dic来引用dictionary数据库了;
5.执行insert into t_words select * from dic.t_words,等1s,复制完毕。
注意:
1)先创建表再insert而不是直接用
create table t2 as select * from db1.t1;
因为,直接用创建出来的表和原始的表不一样!
2)sqlite中执行的命令以“;”结束,要记得敲。
参考:http://www.cnblogs.com/nmj1986/archive/2012/09/17/2688827.html
分享到:
相关推荐
补充知识:Android studio sqllite数据库操作中关于表的创建和无法插入数据时的注意事项以及解决 创建表的sql语句 1.如果有条件的话。最好使用sqllite expert编辑代码测试,再复制到Android studio中 2.如果没有的话...
本demo实现了程序启动时,从assets文件夹中复制sqlite文件到程序的功能,里面带了一个sqlite查看工具,sqlite分割工具,详细说明文档。复制sqlite速度还算比较快。程序启动后,Log会输出结果,也可以使用adb shell...
sqlite3数据库命令文件,适用于android 6.0以下系统。 挂载/system目录可读 mount -o remount,rw /system 复制到/system/bin/目录下,并设置文件权限 chmod 4755 /system/bin/sqlite3
cordova-plugin-dbcopy, 将SQLite数据库从www文件夹复制到默认应用程序数据库位置 cordova-plugin-dbcopy在你的phonegap/cordova Android和iOS应用程序中添加一个预填充的SQLite数据库。重要升级说明位置已经在...
SQLite Expert Professional是一款可视化的数据库管理工具,允许用户在 SQLite 服务器上执行创建、编辑、复制、提取等操作。SQLite Expert支持所有的图形界面的SQLite特征。它包括一个可视化查询生成器,一个SQL编辑...
android开发 sqlite增、删、改、查。(完整代码实例),以及对数据库文件的复制。
特征创建 Android SQLite 数据库将表添加到数据库向表中插入新条目从表中获取条目能够使用getDatabase()函数直接与数据库交互。兼容性DBXDroid库兼容 Android 2.3+安装要使用DBXDroid , 下载库解压到 DBXDroid 目录...
下面小编就为大家带来一篇android 拷贝sqlite数据库到本地sd卡的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
库提供了快速的主-主复制,可将任何Android移动设备上的应用程序数据库与远程PostgreSQL数据库同步。 远程数据库充当中间人,它始终可用并有助于同步。 特征 快速地 易于使用 自动解决冲突 最小的数据库使用限制 ...
纯安卓项目本地数据库sqlite 功能:登陆注册 增删改 注销 项目包含 源码+apk文件+演示视频 温馨提示~ 由于项目具有复制性,售出不退,不包售后 项目直接导入即可运行,推荐Android studio版本大于3.5,运行手机版本9...
最近进行毕业设计的时候,用到了android开发连接数据库这一块, 之前每次都是这么使用它的 先访问安卓项目的数据库路径data/data/项目/databases 然后把对应的db文件拷出来 再在SQLiteStudio中去使用 每次查询对...
android APP的开发并不是一次就完美,而是通过多次的升级,升级的过程中会遇到修改app的数据库,这是需要将旧版本的app的数据库复制一份,进行操作。
程序初始化后将系统文档(android中为/mnt/sdcart根目录)下的外部创建好的sqlite数据库复制到应用程序存储目录中。
使用SQLite数据库存储和检索数据的Android应用。 屏幕截图 穿戴式萤幕撷图 特征 添加新数据 更新现有数据 更新数据库中存在的单个,多个或所有字段 删除资料 查看资料 自动插入日期和时间 易于实现和进行更改 带有...
从asset复制数据库到Sd卡 并打开数据库 加载数据库内容到Listiew上面显示
SQLite Expert 可视化管理工具,允许用户在SQLite 服务器上执行创建、编辑、复制、提取等操作。可以查看Android 移动端本地数据库存储的内容。
Android平台内建的Demo App,连接本地sqlite数据库并管理其中的数据。 开始时,如果移动文件管理器中不存在数据库,则应用程序已准备好在设备中进行本地复制并正常工作,只是在屏幕上显示数据。
去百度下,软件叫Navicat Premium,不是for mysql)然后复制MySQL里面表,粘贴到SQLite里面,再导出为db文件(自行百度,有空写教程),再在Android Studio里面用代码读取db文件生成数据库即可。本资源是通过我根据...
LitePal是一个开放源代码的Android库,使开发人员可以非常轻松地使用SQLite数据库。 您无需编写SQL语句即可完成大多数数据库操作,包括创建或升级表,crud操作,聚合函数等。LitePal的设置也非常简单,您可以在不到5...