问题标签 [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 回答
1114 浏览

mysql - MySQL++ 应用程序在启动时出错

我编译 MySQL++ 没有问题。当我启动一些可执行文件(resetdb.exe 和 simple1.exe)时,他们建议运行以测试安装是否成功,我得到的第一个错误libmysql.dll是丢失。

即使在启动新的命令提示符后,将其路径添加到 PATH 环境变量也不能解决问题;我必须将 DLL 复制到 MySQL++ 可执行文件所在的目录中。

现在找到了 DLL,但我收到此错误:

即使从命令行启动,我也没有得到比这些更多的信息。

感谢您的任何帮助!

MySQL 5.5 - MySQL++ 3.0.9 - Windows 7 64 位 - MINGW32 - GCC 4.4.0

0 投票
4 回答
14133 浏览

c++ - 避免 typedef c++ 中的冲突声明错误

有没有办法让 g++ 忽略或解决冲突的 typedef?

背景:

我正在为 gridlab_d 模拟器编写一些 C++ 代码。我的模型需要连接到 c++ 数据库,所以我使用的是 mysql++ 库。使用 mysql++ 库需要我链接到 mysql 库,所以我编译

g++ -I/usr/include/mysql -I/usr/local/include/mysql++

问题:

gridlab typedef 中的 mysql.h 和 list.h 都是一个名为 LIST 的结构。这是编译器错误

谢谢你的帮助!

0 投票
1 回答
894 浏览

mysql - 无法编译 MySQL++

我正在尝试使用以下命令编译MySQL++ 3.1.0

在编译了一组文件(例如 beemutex.cpp、cmdline.cpp、connection.cpp、...)后,我收到以下错误:

我的配置可能有问题,但我找不到。它找不到,例如,这似乎很奇怪size_t

谢谢!

平台:
Windows 7
MinGW 2011.09 / GCC 4.6.1
MySQL 5.5
mysql++ 3.1.0

0 投票
1 回答
207 浏览

mysql - 使用mysql++连接mysql失败

我的调用代码如下

并且 mysql 服务器正在运行,但程序失败说 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

有没有人遇到过这样的问题?

0 投票
2 回答
423 浏览

c++ - 将 MySQL 表存储到文件(sqlite?)

我编写了一个 C++/QT 应用程序,它使用 mysql 数据库存储数据。它使用 mysql++ 库。我现在希望它能够将其数据导出到/从文件中导入。

我可以编写自己的文件格式,但如果可能的话,我想避免这种努力。

是否可以轻松地将 mysql 表导出到文件中并使用 C++ 重新导入该文件?

我听说过 sqlite,但据我所知,从 mysql++ 迁移到 sqlite 并不是那么容易,因为它包括一个完整的数据库后端的切换。

0 投票
2 回答
8873 浏览

mysql - 在 Linux 中设置 Mysql++

我想在 linux 中使用 C++ 连接到 mysql 数据库。在我的本地机器上,我正在运行 Ubuntu,并安装了 mysql 服务器和客户端软件包:

sudo apt-get install mysql-server mysql-client

我遇到了Mysql++,但是从他们的二进制包运行 ./configure 时遇到了一些问题。错误说:

检查 MySQL 库目录...配置:错误:在 '/usr/lib64 /usr/lib /usr/lib64/mysql /usr/lib/mysql /usr/local/lib64 /usr/local 中找不到 mysqlclient 库/lib /usr/local/lib/mysql /usr/local/mysql/lib /usr/local/mysql/lib/mysql /usr/mysql/lib/mysql /opt/mysql/lib /opt/mysql/lib/mysql /sw/lib /sw/lib/mysql'

我看到我可以在哪里使用这个命令来指定路径:

./configure --with-mysql-lib=/...

但我不知道该指向哪里。我使用 whereis mysql 但找不到任何包含 lib 子目录的 mysql 目录。mysqlclient 库将安装在哪里?


编辑:

定位后libmysqlclient我回来了

/usr/lib/i386-linux-gnu/libmysqlclient.so.18
/usr/lib/i386-linux-gnu/libmysqlclient.so.18.0.0
/usr/lib/i386-linux-gnu/libmysqlclient_r.so.18
/usr/lib/i386-linux-gnu/libmysqlclient_r.so.18.0.0
/usr/share/doc/libmysqlclient18
/usr/share/doc/libmysqlclient18/changelog.Debian.gz
/usr/share/doc/libmysqlclient18/copyright
/var/cache/apt/archives/libmysqlclient18_5.5.22-0ubuntu1_i386.deb
/var/lib/dpkg/info/libmysqlclient18:i386.list
/var/lib/dpkg/info/libmysqlclient18:i386.md5sums
/var/lib/dpkg /info/libmysqlclient18:i386.postinst
/var/lib/dpkg/info/libmysqlclient18:i386.postrm
/var/lib/dpkg/info/libmysqlclient18:i386.shlibs

所以,我试过./configure --with-mysql-lib=/usr/lib/i386-linux-gnu 了,它似乎没有任何抱怨就完成了。

虽然这解决了 ./configure 完成的问题,但我还有更多的麻烦。当我运行时make一切都很好,直到这一点:

在来自 ./lib/sql_buffer.h:31:0 的文件中,来自 ./lib/sql_buffer.cpp:26: ./lib/refcounted.h:258:2: error: 'size_t' does not name a type 。 /lib/refcounted.h:在构造函数“mysqlpp::RefCountedPointer::RefCountedPointer()”中:./lib/refcounted.h:89:2: 错误:类“mysqlpp::RefCountedPointer”没有任何名为“refs_”的字段' ./lib/refcounted.h: 在构造函数 'mysqlpp::RefCountedPointer::RefCountedPointer(T*)': ./lib/refcounted.h:100:2: 错误:类 'mysqlpp::RefCountedPointer' 没有任何名为“refs_”的字段./lib/refcounted.h:104:4:错误:“refs_”未在此范围内声明。/lib/refcounted.h:104:16:错误:“size_t”之前的预期类型说明符./lib/refcounted.h:104:16: 错误:预期';' 在'size_t' ./lib/refcounted.h 之前:在构造函数'mysqlpp::RefCountedPointer::

我对 C++ 不是很熟悉,所以我不确定这个错误的确切含义。任何关于如何从这一点获得 Mysql++ 设置的帮助或指导将不胜感激。虽然,我承认我也开始寻找可以使用的替代库。

0 投票
1 回答
73 浏览

mysql - 在 MySQL+ 中显示第二个表中不存在的记录

我有 4 个表,这个查询完成了它所需要的一切,除了我必须包含出勤表中不存在的地址。例如

所以我希望最终结果显示:

虽然上面的查询显示了相同的结果,但不包括“地址”列中的 c 和 d。

对不起,如果我不够清楚。谢谢

0 投票
2 回答
3058 浏览

visual-c++ - Visual C++ 链接器错误“已在 OBJ 中定义”和“未解析的外部符号”(Mysql++)

我在 Visual C++ 2010 环境中有一个未来的命令行程序。我使用了正确构建和安装的 MySQL++ 库。

首先,我在 stdafx.h 中定义了一些全局变量(程序非常简单,所以我基本上使用该文件来满足我所有的头文件需求,并且不使用任何其他头文件。头文件通常具有“#if !defined”.. .“#endif”包装。链接器抱怨:

其他链接器错误与 Mysql++ 库有关。

而在“库目录”属性中包含 MySQL++ 的 LIB 文件夹路径,配置为 Debug,我在 LIB 文件夹中有以下文件:**mysqlpp_d.dll mysqlpp_d.lib **。

如果有人可以帮助了解我做错了什么,我将不胜感激。

0 投票
1 回答
153 浏览

c++ - 自重启以来,mysql++ 连接始终返回 0 行

这可能是显而易见的,但我一生都无法弄清楚。自从我们重新启动服务器后,一个使用 mysql++ 连接到我们的数据库的 C++ 程序立即为所有查询返回了 0 行。我的第一个想法是 my.cnf 可能没有正确加载,但在检查显示变量和比较之后似乎是正确的。

有什么建议么?是否有可能某些目录设置无法找到我不知道的 mysqlpp 所需的一些 .so 文件?

任何建议表示赞赏。

0 投票
1 回答
163 浏览

mysql++ - MySql++ 安装 Linux 12.04 LTS

来自 tangentsoft 的 mysql++ 包是 3.1.0 版,我在我的 linux 系统上构建时遇到了问题。为了让它配置我必须用标志指定

./configure --with-mysql-lib=/usr/lib/i386-linux-gnu/

否则在查找 mysqlclient 库时会出现问题。现在不幸的是它不会犯,我得到的错误是 ./lib/refcounted.h:258:2: error: 'size_t' does not name a type,在我输入 make 之后和在我输入 make install 之前。

有没有人在编译时遇到同样的问题,你找到解决方案了吗?

感谢它解决这个问题的任何帮助。