我主要是一名web开发人员,目前正在学习C语言,并计划在一年左右对C语言充满信心的时候进入C++ (注:我并不是说我会成为C语言的大师,只是说我会在相当深的程度上理解它,并会正确地记住它,而不是当我看到一门新的语言时忘记它)。
我的问题是,离线/联网应用程序是如何使用数据库功能编写的?我用PHP和MySQL构建了一个数据库驱动的网站,我想知道如何在我的C项目中使用数据库,我想要写的很多应用程序更多地依赖于内容管理,而不是像这样处理数据。我可以使用哪些数据库格式?例如,我应该看什么来构建一个简单的联系人数据库?
提前谢谢。
发布于 2011-06-21 16:48:47
我建议将SQLite用于基于文件的数据库。如果你在本地运行,Mongo也是非常棒的,但它仍然是联网的。
发布于 2011-06-21 16:54:59
对于小型应用程序,SQLLite可能是一个很好的选择-它是应用程序的一部分,不依赖于其他软件,但因为数据库相当弱(没有触发器,没有存储过程afaik)。
如果您正在寻找更实质性的东西(特别是当它涉及多个用户时),那么您应该寻找MySQL或SQLServer。它们可以直接从各自的API访问,也可以通过某种公共中介器访问,如ODBC。
你的问题真的很开放,很多应用软件在某种程度上依赖于关系数据库技术,但操作系统和所需的任务通常会决定最佳选择。
发布于 2011-06-21 16:59:54
在C中使用离线应用程序的SQL路线并不简单。而数据库存储带来了可靠性方面的优势,例如,它只需使用SQL,就可以在保存/加载数据的过程中添加转换步骤。
问题是,为什么要将SQL命令创建为字符串来加载/保存在程序中被视为二进制的数据,并且可以直接将其作为二进制存储在系统本地存储中?它的成本!
另一方面,如果您已经很好地了解了SQL,那么您只需要学习访问数据库(SQLite、MySQL ...)的一个(有几个) API。从C语言开始。
https://stackoverflow.com/questions/6422591
复制相似问题