我在这里做了一些研究,并没有找到我需要的确切内容。 我目前正在学习C ++,以帮助我的公司将MSSQL Delphi驱动的应用程序转换为C ++。为了帮助我学习,我正在为家庭使用个人应用程序。由于我真的不认为我需要掌握数据库的功能,所以我正在寻找其他方法来存储数据。如果你知道程序会做什么,它可能有助于回答我的问题。
它是什么:家庭预算,医疗和计划申请。
我想用它做什么:而不是以无组织的方式在拇指驱动器上保留预算电子表格,PDF医疗文档和其他面向家庭的数据。我想构建一个拥有多个工具的前端。
我希望能够存储和访问一般个人信息,完整的家庭医疗记录(包括糖尿病跟踪工具,如每日葡萄糖数和胰岛素分泌),预算信息,当前/历史账单信息(账号#,到期金额,付款金额,截止日期等数据,以及我能想到的其他任何可以使我的个人数据更有条理的内容。我还计划能够打印报告并为这些数据制作图表和图表。我可能希望对数据进行加密,但目前我不确定。
现在我知道实际的sql,mysql或进度数据库对于这个项目来说绝对没问题,但是我真的希望使用其他可能更小更简单的东西。 XML是一个有效的选择吗?是否有其他文件类型可用于存储所有数据。我正在寻找一个小的足迹,快速访问和能够对数据执行“按摩”。
答案 0 :(得分:2)
使用SQLite。它为您提供了DBMS的强大功能,包括SQL-92的大部分完整实现,但完全嵌入到您的应用程序中,并且没有安装空间。
对于C ++,有几个库可以围绕相当RAW C接口包装OO API。有关建议,请参阅this SO question。
甚至不考虑使用XML。数据库是存储您正在使用的信息的理想场所。
答案 1 :(得分:0)
SQLite(如Marcelo推荐)或SQL Server CE(如果您将使用.NET)