首页 / SQLITE / SQLite第二课 下载编译说明
SQLite第二课 下载编译说明
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQLite第二课 下载编译说明,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2298字,纯文字阅读大概需要4分钟。
内容图文
/***
最简单基本的源码,所有的代码实现都在sqlite3.c文件中实现,简称单源文件,
对于我们研究SQLite源码没有多大的帮助,层次并不分明,适合于编译成库提供
动态链接。SQLite有代码15万行,研究单文件层次不清晰
***/
sqlite-src-3090200.zip
(8.85 MiB) Snapshopof the complete (raw) source tree for SQLite version 3.9.2. See How To CompileSQLite for usage details.
(sha1:e3bf27dee50bda25bc5b87254541d7f52bfcd4bb)
/***
提供了层次分明的90多个文件,适合研究源码
***/
sqlite-preprocessed-3090200.zip
(1.88 MiB) PreprocessedC sources for SQ
文件说明:
shell.c:提供了main函数入口,可生成sqlite.exe的可执行程序,生成的控制台操作SQLite数据库
tclsqlite.c:提供了在Linux系统下,进行测试SQLite的TCL脚本
这两个文件对于编译环境是windows,只是将SQLite编译进程序中都不需要,添加源代码的时候,需要进行剔除。
sqlite3.h:提供了对外使用的所有接口
sqlite3ext.h:该文件暂时不了解
** This header file defines the SQLiteinterface for use by
** shared libraries that want to beimported as extensions into
** an SQLite instance. Shared libraries that intend to be loaded
** as extensions by SQLite should #includethis file instead of
** sqlite3.h.
2 编译选项说明
必选编译选项:
SQLITE_CORE
FTS1有一个设计的缺陷,会导致数据库错误(databasecorruption).强烈推荐废弃该模块,改用fts3或者更高的模块。如果你相信fts1的使用是安全的,可以通过添加DSQLITE_ENABLE_BROKEN_FTS1=1到编译选项。
FTS1模块将会作为一个扩展模块而被编译(当SQLITE_CORE没有被定义的情况下)。
另外如果SQLITE_ENABLE_FTS1被定义,FTS1也会被编译进SQLite内核。
可选编译选项:
SQLITE_ENABLE_RTREE
将Rtree模块编译进SQLite内核,本研究针对二维空间的POI进行存储,
所以必须开启Rtree模块,稍后会进行源码剖析。
SQLITE_ENABLE_COLUMN_METADATA
作用:可以调用如下的函数
SQLITE_API const char *SQLITE_STDCALL sqlite3_column_database_name(sqlite3_stmt*,int);
SQLITE_API
const void *SQLITE_STDCALL sqlite3_column_database_name16(sqlite3_stmt*,int);
SQLITE_API const
char *SQLITE_STDCALL sqlite3_column_table_name(sqlite3_stmt*,int);
SQLITE_API const void
*SQLITE_STDCALL sqlite3_column_table_name16(sqlite3_stmt*,int);
SQLITE_API const char
*SQLITE_STDCALL sqlite3_column_origin_name(sqlite3_stmt*,int);
SQLITE_API const void
*SQLITE_STDCALL sqlite3_column_origin_name16(sqlite3_stmt*,int);
这些函数主要是获取数据库的库名,表名,列名
调用条件:必须在[sqlite3_step()]之后,[sqlite3_finalize()]之前调用。
内容总结
以上是互联网集市为您收集整理的SQLite第二课 下载编译说明全部内容,希望文章能够帮你解决SQLite第二课 下载编译说明所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。