sqlite3学习体会

原创 2013年12月03日 09:28:07

在网上闲逛,看到sqlite3这个数据库,想起之前搞安卓开发的时候见过这个词

了解了下,不错,正适合当前的一些需求


零散记一点:

一开始的时候发现插入速度很慢,查了下,原来要使用事务,先把所有数据送入内容,然后一次性写入硬盘文件


关于编码

如果数据库文件路径含有中文或者文件名含有中文,则打开和创建数据库出错或者乱码,

要注意转码,具体看文章

http://blog.csdn.net/blueblood7/article/details/6576716

注意是ascii转为utf8。主要调用MultiByteToWideChar


关于文档,看了一些,还是官方网站的好,比较新,讲得也比较明白,比如这段

This routine converts SQL text into a prepared statement object and returns a pointer to that object. This interface requires adatabase connection pointer created by a prior call to sqlite3_open() and a text string containing the SQL statement to be prepared. This API does not actually evaluate the SQL statement. It merely prepares the SQL statement for evaluation.

Think of each SQL statement as a small computer program. The purpose of sqlite3_prepare() is to compile that program into object code. The prepared statement is the object code. The sqlite3_step() interface then runs the object code to get a result.

Note that the use of sqlite3_prepare() is not recommended for new applications. A newer alternative routine sqlite3_prepare_v2()should be used instead.


一下就明白这个statement为何物了



学习体会

内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具...
  • shangcongrong
  • shangcongrong
  • 2013年09月06日 10:22
  • 431

sql 学习心得 第一篇

distinct  --去重复 创建连接服务器 exec sp_addlinkedserver   '连接服务器名称', '', 'SQLOLEDB', '远程服务器名或ip地址'  exe...
  • zhanhulong
  • zhanhulong
  • 2017年12月19日 15:48
  • 61

安卓开发学习心得-------Http访问时保持同一Session

使用httpUrlConnection访问后台时,常常需要保持同一个session。而我们使用的浏览器会自动保持session的状态,在安卓开发中则需要对httpUrlConnection的Heade...
  • HuangHq_kkw
  • HuangHq_kkw
  • 2017年02月26日 21:25
  • 114

《机器学习》阅读心得——九、聚类

9.1 聚类任务   在“无监督学习”中,训练样本的标记信息是未知的,目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律,为进一步的分析提供基础。这种学习任务中应用最广的是“聚类”。   ...
  • TaoismShi
  • TaoismShi
  • 2017年08月21日 22:51
  • 152

弘扬传统文化、构建和谐社会 学习中国传统文化心得体会 网络征文比赛

参加网址:http://zw.fjspw.com/ 主办单位:佛教视频网 www.fjspw.com  www.fjspw.org                       地藏缘论坛 www.fo...
  • yiyiwa
  • yiyiwa
  • 2010年08月07日 10:40
  • 3151

C++Builder的多线程编程中一些体会。

                                                                      重庆邮电学院 计算机系98级 邓锐             ...
  • dr80
  • dr80
  • 2001年12月06日 16:09
  • 914

学到大三了,有点感想

刚开始进入软件学院里,啥都不会,就是连软件是怎么一回事都不懂,上QQ会。 大一上学期:主要是英文课和计算机文化基础课 计算机课就是考不好。大一寒假 :家里发呆。大一下学期:主要是英文课和C语言程序设计...
  • Chocolly
  • Chocolly
  • 2006年09月23日 22:48
  • 801

SSL与CA认证应用心得

1          对称加密与非对称加密对称加密方法的加密与解密采用相同的密钥,因此任何人只要获得其中的密钥,就可以对密文进行解密。而非对称加密方法有两个不同密钥,任意一个都可以成为加密密钥,另外一...
  • guoxianghe002
  • guoxianghe002
  • 2010年05月09日 14:51
  • 871

菜鸟学习HTML之前的一点心得

什么是浏览器呢?浏览器也是一个软件,他的功能是渲染出来东西让用户看到,并且可以实现交互的功能。五个常见的浏览器:Google Chrome、IE、Firefox、Safari、Opera。 ...
  • CallMeQiuqiuqiu
  • CallMeQiuqiuqiu
  • 2016年11月27日 21:33
  • 251

Spark学习体会

最近半年多时间里,经常看书学习,特别是看Spark亚太研究院王家林老师的Spark技术视频,觉得受益很多。...
  • andyshar
  • andyshar
  • 2015年11月12日 07:26
  • 548
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlite3学习体会
举报原因:
原因补充:

(最多只允许输入30个字)