无需安装即可访问C++数据库

本文关键字:访问 C++ 数据库 安装 | 更新日期: 2023-09-27 17:58:27

我正在寻找一个可以在不安装数据库服务器的情况下运行SQL语句的数据库。也就是说,我需要选择/插入/更新数据库的能力,只给数据库文件和任何外部库。

这是我的情况:

  • 我使用C++来解析许多格式奇怪的二进制文件,我想把它们存储到某种类型的数据库中,以提供更多方便地访问数据
  • 一旦文件被插入数据库,我将使用C#编写一个界面/GUI,用户可以通过该界面与数据库进行交互
  • 我使用C++是为了提高读取文件的速度,因为那部分我已经写好了
  • 我使用C#是因为它更容易进行GUI编程

以下是我的要求:

  1. 数据库必须提供一种仅使用外部库(无需安装)在C++中运行命令的方法
  2. 我应该能够将数据库移动到任何(类似于[Windows])计算机并运行我的应用程序

我相信这在使用ADO或JET的MS Access*.mdb文件中是可能的,但是,我希望听到一些替代方案。请在答复中提供数据库和C++引擎/库。

我的优先事项是:

  1. "精简版"
  2. 性能(插入/选择速度)
  3. 客户端代码的简单性(即设置的容易程度)

谢谢大家。

无需安装即可访问C++数据库

您需要查看SQLite。它非常适合这种情况,而且非常容易使用。它非常受欢迎(大型社区),紧凑,跨平台,使用简单。

其他语言也有SQLite实现。例如,您也可以使用C#访问SQLite数据库。甚至还有一个Linq到SQLite。

这里的SQLite不会出错。

它足够小,可以嵌入许多应用程序中(例如,请参阅此处查看从Photoshop到Apple Mail+Safari、Dropbox、Firefox、Chrome、Skype等著名应用程序的列表),但足够完整,可以覆盖您可能需要的大多数SQL方面。强大的支持,在API和语言方面覆盖广泛。

它可能存在锁定和多次写入访问的问题。但对于一个单一的客户来说,它应该工作得很好。