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为何物了



相关文章推荐

sqlite编程心得

1. 应用场景 SQLite(sqlite3)数据库是个文件,又有数据库操作的接口,所以某些场景用起来特别方便。 就我的使用感受, sqlite3特别适合应用于单进程来操作数据,缓存中间数据,并且数据...
  • nuptuser
  • nuptuser
  • 2015年11月19日 08:35
  • 185988

个人对SQLite使用的一些体会

最近都在使用SQLite数据库,老实说这才是我使用的第三款数据库而已。使用它原因就应为它够轻量,而且性能挺不错。但使用久了也发现了一些问题。偶尔也会有怨言,但也不会骂SQLite是个破东西之类的,原因...
  • form88
  • form88
  • 2015年06月17日 17:29
  • 554

Python学习笔记21:数据库操作(sqlite3)

Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。 SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具。 SQLite还在其它领域有广泛...

Android学习笔记七:sqlite3中的数据类型

出处:http://www.cnblogs.com/kfqcome/archive/2011/06/27/2137000.html 大多数的数据库引擎(到现在据我们所知的除了sqlite...

Linux学习(二十八):数据库sqlite3

数据库sqlite3的详细知识参考http://www.runoob.com/sqlite/sqlite-create-database.html或官方网站http://www.sqlite.org/...

SQLite3 学习总结

什么是SQLite SQLite是一款轻型的嵌入式数据库 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快...

ios学习--sqlite3数据库的使用

iphone sqlite3数据库的使用 // //  VgirlDataBase.h //  Vgirl // //  Created by  on 12-2-2. //  Copyri...

SQLite3学习笔记

SQLite数据库的增/删/改/查操作c++示例代码。提供了一个对SQLite3进行操作的封装。...

sqlite3学习笔记,会有后续不断更新补充

Sqlite学习笔记一、准备工作:1.到sqlite官方网站下载sqlite数据库(sqlite-shell-win32-x86-3070500.zip)。2.解压后得到sqlite.exe。为了下面...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlite3学习体会
举报原因:
原因补充:

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