前言

2000年春天,当我刚开始编写SQLite时,根本没想到它会在编程社区受到如此强烈的认可。今天,有成百万的SQLite拷贝在默默地运行,在计算机中,或在不同公司生产的各种各样的小设备中。你可能已经在无意识的情况下使用过SQLite,在你的手机、MP3或机顶盒里可能就有SQLite。在你的计算机里也可能至少会有一个SQLite的拷贝,它可能来自Apple的Mac OS X,或者在大多数的Linux版本中,或者在Windows中安装某个第三方软件时。很多Web网站的后台都使用SQLite,这要感谢它已经被包含为PHP5语言的一部分。SQLite也被用于很多航空电子设备、建模和仿真程序、工业控制、智能卡、决策支持包、医药信息系统等。因为没有SQLite使用的全面报告,所以,肯定还有很多我不知道的SQLite部署。

SQLite的普及很大程度上应该归功于Michael Owens。Mike在The Linux Journal (June 2003)和The C/C++ Users Journal (March 2004)上的文章吸引了无数程序员。每篇文章发表后,SQLite网站的访问量都会显著上升。通过这本书你可以看到Mike的才华和他所做的大量工作,相信你不会失望。本书包含了关于SQLite所需要了解的所有内容,你应该一直把它放在伸手可及的地方。

SQLite是自由软件。尽管我是它的架构师和代码的主要编写者,但SQLite并不是我的程序。SQLite不属于任何人,也不在版权的保护范围之内。所有曾经为SQLite项目贡献过代码的人都签署过一个宣誓书将他们的贡献发布到公共域,我把这些宣誓书的原件保存在办公室的保险箱里。我还尽力保证在SQLite中不使用专利算法,这些预防措施意味着你可以以任何形式使用SQLite,而不需要付版税、许可证费用或受到其它任何限制。

SQLite仍然在发展。但我和其他开发者都坚守它的核心价值。我们将保持代码的小规模——核心库不会超过250KB。我们将保持公共API和文件格式的向上兼容性。我们将继续保证SQLite是充分测试的和无bug的。我们希望你总是能够将新版本的SQLite放到你老的程序中,既得到它新的特性和优化,又不需要或仅需要很少的代码改动,且不需要做进一步的调试。2004年,我们将SQLite从版本2升级到版本3时确实没能保持向上兼容性,但从那以后,我们已经能够达到上述所有目标并准备在将来继续这样做。没有SQLite版本4的计划。

真诚希望你觉着SQLite是有用的,我代表SQLite的所有贡献者保证,使用SQLite你会:做出美好的产品,你的产品将会是快速、稳定和易用的。寻求宽恕并宽恕他人。因为你已经免费地得到了SQLite,也请你免费地给予他人一些东西作为回报。做一回志愿者,贡献出其它的软件项目或找到其它途径来回报。

Richard Hipp

Charlotte, NC

April 11, 2006