c++ 伪代码

// 1. 新建对象
sqlite3* db=NULL;// 2. open
const char *srcdbfile="c:\\xxxxx\\xxxx\xx1.db"
const char *another_dbfile="c:\\xxxxx\\xxxx\xx2.db"
sqlite3_open(srcdbfile, &db);// 3.attach
//注意 ATTACH 进来的 another_dbfile 一定要与已经 open 的 srcdbfile 放同一路径下 attach 才有效果.
char sql[512]={0}; char* error=0;
sprintf_s(sql,sizeof(sql),"detach database 'attach_db';"); //先尝试释放掉
int ret = sqlite3_exec(db, sql, 0, 0, &error);sprintf_s(sql,sizeof(sql),"attach database '%s' as 'attach_db';",another_dbfile); // 再附加
ret = sqlite3_exec(db, sql, 0, 0, &error);sprintf_s(sql,sizeof(sql),"begin transaction;");//开启事务
sqlite3_exec(db, sql, 0, 0, &error);// 5.这步复杂的 sql 操作过程[略去]
sprintf_s(sql,sizeof(sql),"...................................................");
ret = sqlite3_exec(db, sql, 0, 0, &error);// 6.分离
sprintf_s(sql,sizeof(sql),"detach database 'attach_db';");
ret = sqlite3_exec(db, sql, 0, 0, &error);sprintf_s(sql,sizeof(sql),"commit transaction;");//提交事务
sqlite3_exec(db, sql, 0, 0, &error);// 7.close
sqlite3_close(db)

SQLite attach detach 心得相关推荐

  1. Entity Framework 数据部分更新之Attach Detach

    我们经常会遇到这样的问题:Update一个entity的部分数据时,通常需要new一个新的对象,然后事这新的对象Attach到Context中,代码如下所示: 1 /// <summary> ...

  2. Attach()和Detach()函数

    一.Windows对象和MFC对象的区别? MFC对象实际上并没有把整个Windows对象都包装在其中. 对于窗口:MFC对象它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口 ...

  3. MFC Attach()函数和Detach()函数

    一.Windows对象和MFC对象的区别? MFC对象实际上并没有把整个Windows对象都包装在其中. 对于窗口:MFC对象它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口 ...

  4. Attach、Detach和DeleteObject

    原文:Attach.Detach和DeleteObject ,想飞的梦想 1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别. MFC对象实际上并没有把 ...

  5. [转] Attach、Detach和DeleteObject

    原文:Attach.Detach和DeleteObject ,想飞的梦想 1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别. MFC对象实际上并没有把 ...

  6. SQLite 使用教程2 语法

    http://www.runoob.com/sqlite/sqlite-syntax.html SQLite 语法 SQLite 是遵循一套独特的称为语法的规则和准则.本教程列出了所有基本的 SQLi ...

  7. [原创] SQLite数据库使用清单(上)

    1. 介绍 1.1 安装 访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件. 您需要下载 sqlite-shell-win32-*.zip 和 sqlite-dll-win3 ...

  8. SQLite学习手册(数据库和事务)

    一.Attach数据库: ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数据库,内存数据库无法持久化 ...

  9. SQLite 分离数据库(http://www.w3cschool.cc/sqlite/sqlite-detach-database.html)

    SQLite 分离数据库 SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的.如果同一个数据库文件已经被附加上 ...

  10. SQLite 语法(http://www.w3cschool.cc/sqlite/sqlite-syntax.html)

    SQLite 语法 SQLite 是遵循一套独特的称为语法的规则和准则.本教程列出了所有基本的 SQLite 语法,向您提供了一个 SQLite 快速入门. 大小写敏感性 有个重要的点值得注意,SQL ...

最新文章

  1. 《C++primer》第一章--开始
  2. python3爬虫实例-python3.7简单的爬虫实例详解
  3. matplotlib.pyplot绘制函数图像希腊字母latex效果设置
  4. 浅谈tomcat中间件的优化【转】
  5. 转载之NetApp RAID技术介绍
  6. 检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失败
  7. 直流有刷减速电机结构及其工作原理
  8. python自动化元素定位_Appium+Python自动化 4 -appium元素定位
  9. php 余额冻结设计_加密货币交易所:微服务架构设计
  10. java赋值两个对象数组 clone_有关java对象数组的clone问题
  11. 『图解』深度可分离卷积
  12. 亲戚关系关系算法java程序_并查集1——查找亲戚关系
  13. TCP 拥塞控制详解
  14. ae合成设置快捷键_【实用向】AE必备小技巧
  15. 6个小故事:让你变身营销超人!
  16. 《房地产证》与《房屋所有权证》或《房产证》有什么区别
  17. dcn网络与公网_ip 中的,内网,外网,公网,dcn网络,分别是什么意思?
  18. IDEA Eval Reset 使用方法
  19. python2.7下载哪个_Python2.7.13下载安装全过程(Windows版)
  20. 不管你学的是什么专业,你都应该多少懂些管理学的东西

热门文章

  1. android 高度百分比,Android 屏幕适配-百分比布局适配
  2. Python如何从列表中删除空列表?代码示例
  3. activity工作流引擎
  4. 微信服务器推送文件在哪个文件夹,微信电脑版聊天文件在哪个文件夹?微信电脑版文件位置介绍...
  5. cubieboard开发板简介
  6. DiskPart介绍
  7. 微信壁纸小程序(SpringBoot后台V1.3.0发布)
  8. AB 系统OTA升级
  9. 方舟服务器设置文档,方舟云服务器设置
  10. Vlan是什么?定义,特点超详细解析