我将使用C / C ++,并想知道与MySQL服务器对话的最佳方法。 我应该使用服务器安装随附的库吗? 除了官方图书馆以外,我还应该考虑其他优秀的图书馆吗?

===============>>#1 票数:3 已采纳

MySQL ++

===============>>#2 票数:0

MySQL自己的客户端库没有错。 如果您愿意接受减少的功能 ,则可以使用ODBC,UDBC, apr_dbd或其他一些数据库抽象库(例如已提供的OTL)来购买一些额外的可移植性。

这将使切换后端更加容易,但是,正如我提到的,与提供本机客户端的功能相比,其代价是提供的功能更少。 由于数据库供应商不同,因此抽象库只能真正提供所有(或大多数)后端的通用功能。 您是否愿意针对特定的数据库进行优化,还是希望更轻松地切换后端,取决于您(甚至可能是经理)。

===============>>#3 票数:0

这取决于您要做什么。

首先,检出提供比DBMS平台更多的连通性的库。 例如,使用Qt可以很容易地连接到MySQL,MS SQL Server和许多其他服务器,并在运行时更改数据库驱动程序(连接类型),而只需几行代码。

特定于MySQL的库很好,但请记住,您只能将自己锁定在一个数据库实现上-如果将来需要更改,则将需要进行大量工作-即使您将代码设计为数据库特定的东西在立面后面。 为什么不使用提供到多个平台的连接并节省麻烦的库呢?

===============>>#4 票数:0

OTL是我的项目使用了多年的C ++跨DBMS可靠解决方案。 我们使用它与SQL Server(通过ODBC)和Oracle(通过OCI)进行通信。 它相当容易驱动,并且在所有受支持的数据库中附带了大量示例。

  ask by Ed. translate from so

未解决问题?本站智能推荐:

1回复

mysql的C语言(如何将mySQL数据库包含到程序中)

我想将MySQL数据库集成到我的C程序中。 有没有办法做到这一点? 应该使用哪些库? (如果它是可能的)
1回复

使用Mysql C API获得C ++代码

我正在编写一个与mysql datdabase的c ++连接器,而我仅有的是mysql.com引用,这里的所有内容都是针对C的,我想看看是否可以将此API用于c ++代码吗? 例如对于受影响的行,我们有 和cpp一样吗? 我之所以这样说是因为我们在C ++中有这样的东西,但对于C
1回复

我可以强制MySQL以二进制形式传输数值吗?

我一直在研究我们的MySQL / C ++应用程序的网络性能。 我发现我们的客户端从ASCII文字中的MYSQL C连接器读取所有值(整数,双精度数等)。 这意味着服务器正在将数字作为文本传输到客户端(例如,整数123的字符串“ 123”)。 我们在此应用程序中的所有数据均由数值(整数和双
1回复

为什么mysql函数在c ++中返回值-1?

mysql_connect和mysql_query运行非常好。 但是mysql_affected_rows返回值-1。 我不知道问题出在哪里...
3回复

PostgreSQL在C / C ++应用程序中用于嵌入式SQL db的替代方法

搜索似乎是唯一的SQL数据库是免费的,可以嵌入在C后/ C ++应用程序是PostgreSQL的 。 还有其他具有许可许可的解决方案吗? 用C / C ++从头开始编写此代码有多难,所以我可以编写自己的东西?
1回复

与MySQL连接的C ++程序

我是C ++(虽然我有一定的C经验)和MySQL的新手,并且我试图制作一个从MySQL读取数据库的程序,但是我一直在遵循本教程,但是在尝试“构建”解。 (我正在使用Visual C ++ 2008,就像它们在本教程中一样。 我遵循了该教程,但无法弄清楚发生了什么,我想这与链接器有关,但
2回复

使用C在MySQL中的表中插入一行,而不使用MySQL的INSERT关键字[关闭]

如何在不使用MySQL的INSERT关键字的情况下通过C程序在使用MySQL创建的表中插入行? 我试着通过MySQL的源代码搜索INSERT关键字后面的代码,但我找不到任何东西。 有帮助吗? 谢谢!
3回复

可以连接到MySQL数据库的非GPL库吗?

我正在寻找可以连接到MySQL数据库的C,C ++或Objective-C库。 我知道libmysqlclient(GPL)和SQLAPI ++(非GPL)。 除了SQLAPI ++之外,还有其他替代方案可以包含在非GPL项目中吗?
1回复

在mysql中存储数据的最佳/正确方法是什么?

我现在正在一个涉及许多用户的项目上,他们正在登录/注销时间(和摘要)详细信息。 在他们出现之后能够观看。 我的问题是,存储tat数据的最佳方法是什么? (如果我们谈论的是数百个或数千个用户)1.要创建一个包含每个用户表的数据库,数据库中是否包含所有日期和时间? 2.制作一个包含所有这些数
1回复

MySQL服务器错误1005

当我尝试运行SQL脚本时,在Workbench Forward Engineer中出现日志错误: SQL脚本: PS我试图在其他参考表之后用外键创建'regional_budget'。'budget'。 我也尝试使用foreign_key_checks,但是没有帮助。