问题标签 [mysql-connector-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2108 浏览

mysql - `brew link mysql` 给出“错误:无法符号链接 bin/my_print_defaults”

brew install mysql-connector-c

给了:

所以:

工作正常。但现在brew link mysql给出:

使困惑。取消链接?覆盖?

0 投票
2 回答
62 浏览

mysql - mySQL 连接器/C 问题

全部,

所有 mysql_() 函数都返回成功,但是,queryResult 指针为 NULL。此外,我可以在 Workbench 中成功执行此查询 - 它返回一些行。

我在 Gentoo Linux 上针对 mySQL-5.6.35 使用最新的 Connector/C。

这可能是我想念的非常愚蠢的东西,但我不明白是什么。有人可以提供第二双眼睛吗?

谢谢你。

0 投票
2 回答
812 浏览

c++ - 带有C ++的Mysql不打印所有数据

我正在使用 c++ 开发 MySql 应用程序。我无法打印我的 MySQL 表中的所有记录。下面的代码只是打印第一列的数据。

0 投票
1 回答
120 浏览

mysql - 连接到 MySQL 5.7 的连接器 C 库时在 Visual Studio 2013(Windows 7-64 位)上构建错误

需要帮忙:

我需要使用基本 C 程序在 Visual Studio 2013 上使用连接器/C 连接到 MySQL 5.7。我收到与 my_global.h 相关的错误。

我试图在谷歌上找到解决方案,但我还没有成功。

我的步骤:

  1. 我从 MySQL 网页下载了 MySQL 5.7,并成功安装了它的 msi 安装程序。

  2. 我从 MySQL 网页下载了它的 Connector/C 并成功安装了它的 msi 安装程序。我发现Connector/C由头文件(包含文件)和库文件(libmysql)组成。

  3. 我按照本 教程(stackoverflow 支持的答案)链接库并将文件包含到 Visual Studio 2013 中。

  4. 我在 Visual Studio 2013 上编写了以下代码

它给出错误:错误2错误C2037:'tv_nsec'左侧指定未定义的结构/联合'timespec' c:\program files\mysql\mysql connector c 6.1\include\my_global.h 698 1 mysql

您能帮忙解决以下问题吗:

  1. 我在谷歌上搜索并找不到任何具体的教程。我搜索了谷歌、youtube 和 stackoverflow。MySQL 参考手册对入门没有帮助。你能建议我并在这个问题上支持我吗?

  2. 是否有任何 1(只有一本)电子书或书籍可用于使用 C 编程连接到 MySQL?

我将感谢您的帮助!

0 投票
1 回答
172 浏览

mysql - mysql c api中load_defaults()函数的新名称是什么?

mysql c api中load_defaults()函数的新名称是什么?

我从这个链接( http://www.kitebird.com/mysql-book/ch06-2ed.pdf)尝试了以下代码。我在 Windows 7/64 位上使用 MySQL 5.7 和 Visual Studio 2013。load_defaults() 函数不再存在。没有关于它的文档。load_defaults() 函数的新名称是什么?

0 投票
2 回答
1271 浏览

c - 如何使用 C 为 macOS 10.13.x 编译 mysql-connector-c?

概要

我有一个小的 c 程序,它是一个标准的“hello world”应用程序来测试我可以相应地访问 mysql 连接驱动程序:

当我使用以下内容编译它时;我收到一个错误:

架构 x86_64 的未定义符号:“_mysql_get_client_info”,引用自:main-59d4fb.o 中的 _main ld:未找到架构 x86_64 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

然后我尝试将mysql与以下链接:

ld:找不到-lmysql clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)

值得注意的是,我使用的是而不是 c++,而且我使用的不是XCode,只是 Vim,gcc如上所示。

另类尝试

然后我决定也许我从 MySQL这个特定的链接编译源代码做错了,所以我删除了lib我的应用程序中的目录并通过自制软件安装了它们:

我试过了,尽管相应地更改了新路径并且发生了完全相同的问题brew install mysql-connector-c,但我也收到了与上述相同的错误。-I -L -l/usr/local/Cellar/...

结论

.c我在任何已编译的 mysql 库中都找不到任何文件,我确实libmysql在我编译的源代码中找到了一个并尝试链接也失败的源代码。我个人觉得这是一个链接问题,我只是不知道是什么或如何,如果有人可以帮助我解决这个问题,我将不胜感激。


任何可能想查看回复的人-v请参阅以下内容:

0 投票
0 回答
197 浏览

c++ - Xcode 9.2 中的 MySQL 连接器/C++ 通过 Homebrew 使用问题

我已经通过 Homebrew 在我的 macOS High Sierra 10.13.3 上成功安装了 MySQL、Boost 和 mysql-connector-c++,但是我在 Xcode 中使用这些库时遇到了问题。

所以,我的 boost 和连接器库位于/usr/local/Cellar/. 所以我只是写了一个简单的代码示例来检查一切是否“正常”:

并用

一切似乎都在工作,除了我收到一些警告:

clang:警告:在 C++ 模式下将“c-header”输入视为“c++-header”,不推荐使用此行为 [-Wdeprecated]

clang:警告:在 C++ 模式下将“c-header”输入视为“c++-header”,不推荐使用此行为 [-Wdeprecated]

但这不是一个大问题,我认为。然后我尝试在 Xcode 中使用这些库,所以我这样做:

Xcode 9.2 构建设置 然而,当我尝试在 Xcode 中使用这些库编译任何代码时,我得到了这个:

找不到包含的“boost/scoped_ptr.hpp”文件;改用“引号”'

boost 和 mysql-connector-c++ 的许多错误。显然,将源文件中的所有 <> 更改为 "" 并不是一个好主意,而且,这非常累人。

如何修复此错误?

0 投票
1 回答
639 浏览

mysql-connector - Mysql 连接器 Mac Osx 不工作

我正在尝试在 MAC OSX 10.12.6 https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-examples-complete-example-1.html中运行 Mysql Hello World 示例

  1. 我在这里为 Mac OS https://dev.mysql.com/downloads/connector/cpp/下载了 mysql 的 C++ 连接器

  2. 我已将 MAMP PRO 安装为 Mysql Server

  3. 当我编译代码并运行时,它会出现以下错误

    Amans-MacBook-Pro:c++ khanakia$ g++ -oa -I/usr/local/include -I/Volumes/D/www/c++ -W -lmysqlcppconn a.cpp && ./a

    运行 'SELECT'Hello World!' » AS _message'...

    libc++abi.dylib:以 sql::SQLException 类型的未捕获异常终止

    中止陷阱:6

    Amans-MacBook-Pro:c++ khanakia$

错误图像

0 投票
2 回答
869 浏览

c - C - 从 char[] 创建 const char*

这看起来很简单,但我是 C 新手,在网上找不到任何人问这个问题。我有一个char[]我用sprintf. 然后我需要从中制作const char*一个char[]。这是可能的还是我需要玩我的类型?我需要一个const char*进入 MySQL 查询,但我需要,char[]因为我需要使用sprintf将变量值插入到结果中。这是代码片段:

我尝试const char以多种方式设置变量,但总是出错。如果我硬编码一个值idVar并简单地运行

它工作正常。问题是我需要sprintf使用该变量。感谢所有帮助。

编辑:在HP-UX 11.11上运行

0 投票
1 回答
69 浏览

c - 在 C 中,为什么首选 RDBMS 的驱动程序实现不同的 API,而不是统一的 API?

在 Java 中,大多数不同的 RDBMS 驱动程序都实现了 JDBC API。

在 Python 中,大多数不同的 RDBMS 驱动程序都实现了 DB-API2。

在 C 中,虽然我们将 ODBC 作为不同 RDBMS 的统一 API,但人们通常更喜欢 RDBMS 特定的 API,例如libpqC 连接器提供的那些(我不确定 sqlite3 与它的 ODBC 对应物)。为什么首选 RDBMS 的驱动程序实现不同的 API,而不是 C 中的统一 API?这样做有什么固有的困难吗?

谢谢。