问题标签 [mysql++]

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 回答
199 浏览

c++ - 无法使用 mysql++ 连接到 SQL 数据库

我一直在尝试在我的应用程序(基于 Windows x64)中使用 mysql++ 库,但我似乎无法连接到我的 sql 服务器。一些信息:

我使用此代码连接到服务器:

这肯定有正确的数据。

然后,我的 sql 服务器是 MySQL 安装的标准服务。而且我很确定我使用了标准设置。我可以使用 MySql Workbench 连接到它,并编辑了一些新表等,但我自己的程序似乎没有连接。

我阅读了文档,但找不到任何可能暗示我无法连接的具体内容。

0 投票
0 回答
641 浏览

c++ - 尝试启动我新创建的服务时出现错误 1067

我一直忙于为我正在开发的更大的服务器网络(游戏服务器)编写登录服务器,但遇到了问题。

所以我正在使用 RakNet 和 MySQL 创建一个登录服务。RakNet 很好,效果很好,但现在我想附加一个数据库,这样我就可以保留注册用户并让他们登录。现在,我将所有包含和 lib 的东西添加到我的项目属性中,并使用 mysql++ 连接到我的数据库。

一切编译正常,我没有收到任何错误,但是当我尝试启动服务时,在正确安装后,我收到一个错误 1067,它无法启动。

自从我实现了 mysqlpp 以来,我遇到了这个错误,但我不知道如何解决它(已经在互联网上搜索了几天)。我尝试重新安装 MySQL 服务器,但没有帮助。顺便说一句,我有最新版本的 mysql++。

任何人都知道如何解决或调试这个问题?提前致谢!

0 投票
1 回答
395 浏览

c++ - 在多线程环境中使用 Mysql++ 的问题

希望有人可以帮助我,因为我遇到了一些“奇怪”的分段错误。我目前正在开发一个 C++ 守护程序,它定期处理来自输入源的传入数据,然后将其发送回不同的系统。

守护进程当前运行两个线程——一个线程(主线程)从消息队列读取传入数据并将处理后的数据插入 MySQL 数据库,第二个线程从特定表读取并将处理后的数据推送到不同的系统。

我假设错误在某种程度上与 MySQL 和线程有关,因为我在运行一个线程时没有任何问题(只是数据处理,或者只是推回处理过的数据)。

SIGSEGV 错误都与 mysql++ 相关(连接到数据库后调用的第一个 mysql++ 方法),例如:

当两个线程都连接到 MySQL 数据库时,崩溃也总是从辅助线程触发(当主线程运行人工 while(true) 循环时运行良好)

连接代码:

我遵循了 Mysql++ 的指导方针,使用“--enable-thread-check”配置/编译并使用“libmysqlclient_r”链接。连接后,我将得到一个“使用线程支持编译的 Mysql++”printf。我还为两个线程创建了一个单独的连接对象。

有什么想法,有人吗?

0 投票
1 回答
1959 浏览

c++ - 如何在 C++ 中的查询中传递变量

当我运行此代码时,它给了我语法错误,我在查询中传递了变量 strzipcode。如何在这里传递变量。请帮忙

0 投票
2 回答
462 浏览

c++ - 无法构建 MySQL++ 库

我正在尝试通过 Visual Studio 2013 (MSVC-12.0)构建MySQL++库。我已经下载了“mysql++-3.2.1.tar.gz”并解压。然后我将“mysql-connector-c-6.1.3-win32\include\”路径添加到包含路径,并将“mysql-connector-c-6.1.3-win32\lib\”路径添加到 mysqlpp 项目的库路径在 mysql++ 解决方案中并尝试构建它:

我还应该链接到这个项目吗?我该如何解决?

0 投票
0 回答
700 浏览

c++ - 无法构建 MySQL++ 库 -- mysqlpp_d.dll 链接错误

我正在尝试通过 Visual Studio 2013 (MSVC-12.0) 在 Windows 中构建 MySQL++ 库。这就是我所做的:

  • 通过“完整安装”安装在我的计算机MySQL Community Server 5.6.16
  • 下载mysql++-3.2.1,解压
  • 通过 Visual Studio 2013 从目录“mysql++-3.2.1\vc2005\”打开一个名为“mysql++.sln”的文件(不幸的是,这个库没有 Visual Studio 2013 的本机解决方案),转换它
  • “附加包含目录”(在我的例子中是“e:\software\MySQL\MySQL Connector C 6.1.3\include\”)和“附加库目录”(“e:\software\MySQL\MySQL 连接器”中的更改路径C 6.1.3\lib\") 中的“mysqlpp”项目设置
  • 试图构建这个项目——“mysqlpp_d.lib”构建成功,而“mysqlpp_d.dll”的构建给了我以下错误:

我已经尝试过寻找这个问题的根源,但在我的案例中没有找到任何有用的东西。

我究竟做错了什么?我该如何解决?

0 投票
4 回答
2820 浏览

c++ - mysql++插入如何?

我在将一些值插入数据库时​​遇到问题。数据库名称是用户,表是英雄。我正在开发一些以学习为目的的mmorpg游戏。

这是有效的mysql代码

但是当我通过 mysql++ 从 c++ 尝试时,我得到了错误。

代码:

我得到的错误是:无法获取项目列表;您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'NULL, 17, 13, 17, 15, 9, 8, doSOthing,3, 3260)' 附近使用正确的语法

ps我发送NULL是因为该字段是自动递增的(用于ID)我尝试了几乎所有可能的替代方法,例如添加'',分离等等。有人可以帮我处理这行代码吗,因为我找不到可以帮助解决这个问题的好教程。

提前致谢

0 投票
2 回答
117 浏览

c++ - 在迭代时为 void * 分配更多内存,然后添加该值

我在实现列存储数据库系统时遇到了内存分配问题。这尤其是实现 MySql 连接器以将表导入我的数据库的一部分。

假设我有以下向量:

我有一个检查类型以将数据添加到指针的函数,如下所示: 如您所见,对于每一列,我们都有一个 void * 添加到向量中。

现在另一个读取表行的函数需要添加数据

我担心这些行:

我对 C++ 和内存管理非常陌生,所以我不确定如何每次都为 void * 分配更多内存然后添加值?

编辑 这是一个列存储数据库,我将数据存储在列而不是行中。需要明确的是,我需要一种干净的方式将 mySQL(行存储数据库)中的数据添加到我的列中。

我的问题的一个简单解决方案是,如果我可以使用 MySql++ 获取表中的行数?然后我可以最初分配那么多行 *(datattype 的大小)字节并填充这个内存。

0 投票
1 回答
1238 浏览

c++ - mysql++ (mysqlpp):如何在迭代之前通过 UseQueryResult 使用 fetch_row 获取结果中的行数

mysql++是否提供了API调用来获取结果返回的行数?

我的代码结构如下:

如果一个函数返回结果的行数,我之前的问题很容易解决。我可以使用它来分配该大小的内存并在逐行迭代时填充。

0 投票
0 回答
218 浏览

c++ - c ++ mysql ++如果查询为空代码永远不会执行,但它应该

如果查询为空代码永远不会执行。我尝试了多种变体。这是简单的代码。

如何检查行是否为空?我几乎尝试了在他们的参考手册中找到的任何东西,但仍然没有。