SQLITE运用附加数据库的方法以实现数据库的复制
来源:互联网 发布:highcharts java 封装 编辑:程序博客网 时间:2024/06/14 15:04
最近要在一个andoird广告机的多媒体信息发布系统,包含android程序、互联网服务端程序、局域网中转服务程序。
局域网服务程序需要缓存互联网服务端的数据库与节目文件,刚开始的时候,考虑服务端直接复制SQLITE数据库文件,但是如果复制过程中,程序要对数据库的访问将会有影响.所以研究了这个方法.以下是我的测试成功的C#代码,各位举一反三啦
StringBuilder sbSql = new StringBuilder(); sbSql.AppendFormat("ATTACH DATABASE '{0}' as source;"//源数据库,设置了别名 , ProgramCacheOperator.GetPhysicalPathInAppData("0.adplyer.sqlite.db"));//物理路径 sbSql.Append("create table users as select * from source.users;");//要复制的表,都写在这里,包含结构与数据了 sbSql.Append("DETACH DATABASE 'source';");//分离数据库,写上别名 ShareDB.Execute("ConnStrCopy", sbSql.ToString());//第一个目标数据库的连接字符串
ConnStrCopy连接字符串
<add name="ConnStrCopy" providerName="system.data.sqlite" connectionString="Data Source=App_Data\1.adplyer.sqlite.db;" />
就是把
0.adplyer.sqlite.db
的数据复制到
1.adplyer.sqlite.db
一句话概括:连接并打开目标数据库库,附加源数据库,语句复制数据表,分离源数据库
参考:
http://blog.csdn.net/small_small_chick/article/details/38019393
http://bbs.csdn.net/topics/390785025
http://blog.csdn.net/mad2man/article/details/38144235
http://www.runoob.com/sqlite/sqlite-attach-database.html
阅读全文
0 0
- SQLITE运用附加数据库的方法以实现数据库的复制
- SQLite数据库的运用:
- SQLite附加数据库的使用
- sqlite数据库的简单运用
- 附加MySQL数据库的方法
- python与轻量级数据库SQLite的运用
- 实现Oracle数据库复制的方法
- 分离和附加数据库在2005下的运用
- C#附加SQL2005数据库的方法
- android sqlite轻量级数据库的基本运用之创建数据库
- sqlite不同数据库的表数据复制
- SQLite实现不同数据库的表内容复制--从一个数据库把表和内容复制到另一个数据库
- SQLite 如何实现从一个数据库的某个表的记录复制到另一个数据库中
- 数据库的附加分离
- 附加数据库的路径
- SQLite数据库的upgrade方法
- SQLite数据库的基本实现
- 数据库__配置ODBC及附加数据库的方法
- JDK的安装及配置
- 分享8年开发经验,浅谈java程序员职业规划
- squid代理
- 关于C#-DateTime值
- VS2013配置glfw和glew说明
- SQLITE运用附加数据库的方法以实现数据库的复制
- ubantu kylin17.04 Hisi3516 内核编译
- Redis 为什么使用单进程单线程方式也这么快
- 服务器常见错误代码500、501、502、503、504、505
- UiObject2简介
- 跳转到联系人
- UIColor间的过渡算法
- Linux上如何查看Deb和RPM软件包的更新日志
- MFC DirectUI界面库使用方法