首页 / 知识
关于c ++:与MySQL服务器通信的最佳方法是什么?
2023-04-12 22:16:00

What is the best way to communicate with a MySQL server?我将使用C / C ++,并想知道与MySQL服务器对话的最佳方法。 我应该使用服务器安装随附的库吗? 除了官方图书馆以外,我还应该考虑其他图书馆吗? MySQL ++ MySQL自己的客户端库没有错。如果您愿意减少功能,可以使用ODBC,UDBC,apr_dbd或其他一些数据库抽象库(例如已提供的OTL)来购买一些额外的可移植性。 这将使后端的切换更加容易,但是,正如我提到的,与提供本机客户端的功能相比,其代价是提供的功能更少。由于数据库供应商不同,因此抽象库只能真正提供所有(或大多数)后端的通用功能。您是否愿意针对特定的数据库进行优化,还是希望更轻松地切换后端,取决于您(甚至您的经理)。 OTL是我的项目使用了多年的C ++跨DBMS可靠解决方案。我们使用它与SQL Server(通过ODBC)和Oracle(通过OCI)进行通信。它相当容易驱动,并且在所有受支持的数据库中附带了大量示例。 这取决于您要做什么。 首先,检出提供比DBMS平台更多的连通性的库。例如,使用Qt可以很容易地连接到MySQL,MS SQL Server和许多其他服务器,并在运行时更改数据库驱动程序(连接类型),而只需几行代码。 特定于MySQL的库很好,但是请记住,您只能将自己锁定在一个数据库实现上-如果将来需要更改,则将需要进行大量工作-即使您将代码设计为数据库特定的东西在立面后面。为什么不使用提供到多个平台的连接并节省麻烦的库呢? |
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的Python 类的私有属性和方法
Python 类的私有属性和方法,私有化,培训,开头,变量,函数,模块,属性,目的,方法,更多,在Python中,通过单下划线”_”来实现模块级别的私有化,一般python中实现字符与ascll码相互转
python中实现字符与ascll码相互转换方法,代码,培训,字符,函数,方法,实例,字符串,本文,以上,更多,在编程中,我们常常会给代码加密。如果是进行python中求最大公约数的三种方法
python中求最大公约数的三种方法,代码,数字,工作,培训,公约数,余数,整数,约数,算法,方法,在计算机编程中,代码中会显示出很多的数学算法,数学算python获取当前时间日期有哪些方法
python获取当前时间日期有哪些方法?,时间,标准,星期六,培训,日期,微秒,结果,模块,星期,格式,获取到时间也是我们在学习python遇到的常见问题,python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python怎么手动安装库?
python怎么手动安装库?,中保,系统,第三,培训,路径,源码,命令,格式,文件,也就是,手动安装python库的方法:在github或者pypi上找到要安装库的源centos如何安装python的ide?
centos如何安装python的ide?,环境,培训,方法,下面,以上,更多,内容,centos安装pythonIDE的方法:python常用的集成开发环境IDE1:Eclips+PyDevI