使用sqlite3与C接口开发数据库程序

最近想学mysql的数据库编程,主要原因是不想要用到数据库的时候只会C#+Sql Server,毕竟咱正转向开源阵地呵呵

偶然在网上发现下面这篇文章介绍一种数据库,挺有意思,所以记录在此

 

来源:  http://feizf.blogbus.com/logs/5130352.html
 

最近我正在Linux平台写一个软件,需要用到一个简单的数据库。 mysql做数据库固然很好,但其数据是存放在服务器的。我想要的基本功能也就是使用C程序创建一个数据库本地文件,然后可以对这个数据库文件执行基本的 sql操作. 就像在Windows平台基于VC6.0的DAO数据库编程一样(创建一个本地文件.mdb).

从网上找到了一个开源免费的数据库开发工具--sqlite, 网上的关于sqlite的介绍有很多,详细见官方网站: http://www.sqlite.com.cn/ . 我发现sqlite正是我需要的. 总结一下几个特点:
1. 开放源代码
2. 程序特别小,在windows下应用程序sqlite.exe仅仅200kb以内。
3. 支持大多数sql指令,速度极快
4. 直接创建一个xxx.db, 就是一个数据库,不需要服务器支持
5. 简洁的C语言API接口

基于上面几点,足可以看出sqlite的强大和优异之处。源代码公开和程序特别小,甚至可以跨平台直接编译"gcc -o sqlite3 *",将这融合到潜入式系统是多么的美妙!