当前位置: 首页 > 面试题库 >

无需安装的C ++数据库访问

刘绍晖
2023-03-14
问题内容

我正在寻找无需安装数据库服务器就可以运行SQL语句的数据库。即我需要仅给定数据库文件和任何外部库就能够选择/插入/更新数据库。

这是我的情况:

  • 我正在使用C ++解析许多奇数格式的二进制文件,并且我想将它们存储到某种类型的数据库中,以提供对数据的更方便的访问。
  • 将文件插入数据库后,我将使用C#编写界面/ GUI,html" target="_blank">用户可通过该界面/ GUI与数据库进行交互。
  • 我使用C ++来提高读取文件的速度,因为我已经编写了该部分。
  • 我正在使用C#,因为进行GUI编程要容易得多。

这是我的要求:

  1. 数据库必须提供一种仅使用外部库(无需安装)即可在C ++中运行命令的方法。

  2. 我应该能够将数据库移至任何(类似[Windows])计算机上并运行我的应用程序

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

我的优先事项是:

  1. “轻”度
  2. 性能(插入/选择的速度)
  3. 简化客户端代码(即设置起来很容易)

谢谢你们。


问题答案:

您在这里使用SQLite不会出错。

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

它可能存在锁和多个写访问权限的问题。但是对于单个客户来说,它应该可以正常工作。



 类似资料:
  • 本文向大家介绍centOS7安装MySQL数据库,包括了centOS7安装MySQL数据库的使用技巧和注意事项,需要的朋友参考一下 1、先检测系统是否自带原有版本mysql安装包,如果有要先卸载删除,不然不能成功安装和启动; # rpm -qa|grep mysql      查看有哪些安装包,如果直接跳过,说明没有安装包,记忆可以直接进入第2、3 # yum remove mysql mysql

  • 这节课我们将来配置MySQL数据库,启动运行在另外一个容器中,然后把它link到users-service容器中...... 增加Flask-SQLAlchemy和PyMySQL到requirementx.txt文件中: Flask-SQLAlchemy==2.3.2 PyMySQL==0.8.0 当然要记得安装这些依赖包: (tdd3)$ pip install -r requirements

  • MySQL是最著名的开源数据库,现在正在开发的5.0版将具有大量的新特性,如存储过程和事务处理等。MySQL的性能正一步步地迫近Oracle、DB2等商业大型数据库,给这些产品造成了很大的压力。 在Debian中安装MySQL服务器是很方便的,使用apt-get命令即可完成。 debian:~# apt-get install mysql-server mysql-client mysql-s

  • 安装Mysql服务器 官方文档:安装和升级MySQL 这里给出在windows和linux中安装mysql服务器的方法,同时补充一种在docker中安装mysql容器的方法。 TIPS: 因为mysql在centos7中已经开始收费,因此本文在linux中实际安装的是mariadb。 windows 在windows下使用mysql服务器有两种方式,一种是使用mysql提供的MSI Install

  • 我有一个在Synology NAS上运行的Mariadb数据库,我想从安装在Mac上的Matlab访问它。 以下是我所遵循的步骤: 下载了MariaDB连接器/J 2.3.0 mariadb-java-client-2.3.0.jar 在/library文件夹中创建了一个MyDrivers文件夹,并将驱动程序移动到那里 将上述文件夹添加到路径变量 将驱动程序的完整路径添加到CLASSPATH变量

  • > 在本地计算机上安装了18c express 运行命令 sqlplus/as sysdba 下面是结果, SQL*Plus:发布18.0.0.0.0-5月4日生产21 23:45:49 2020版本18.4.0.0.0 版权所有(c)1982,2018, Oracle.保留所有权利。 错误: ORA-12546: TNS:权限被拒绝 输入用户名:sys输入密码:错误:ORA-12546:TNS: