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

pointers - 只有当查询变量是指针时,Mysql++ 查询才会失败...:S

我遇到了一个问题,这让我认为我不了解一些基本的东西。我正在使用 MySQL++,并且在调用 query.execute()(其中“query”是类 mysqlpp::Query 的实例)时它可以工作,但是当调用 query->execute()(其中“query”是指向实例的指针时)类 myqslpp::Query) 相同的查询失败!错误消息是“查询为空”。

这是我用于测试的代码。

以下运行没有错误,并且在数据库中创建了表。

虽然以下产生输出“查询为空”并且未在数据库中创建表。

0 投票
2 回答
315 浏览

c++ - 将字符串添加到 MySQL++ 查询

我正在尝试MySQL++并正在调查查询。我希望能够将字符串变量插入到我的查询中,这样就可以了:

可能是这样的:

其中tableNamefieldName1fieldName2都是可以在运行时修改的某种类型的字符串变量,以便用户可以在应用程序运行时定义表和字段名称(以及以后的表数据)。这样的事情可能吗?如果是这样,怎么做?我看到的文档对此不是很清楚,而且我使用 C++ 字符串没有任何成功。

0 投票
0 回答
773 浏览

mysql - MySQL C API - 在调用 mysql_store_result() 或 mysql_stmt_store_result() 之后重用连接

对于“选择” sql,在我们通过调用 my_fetch_xxx() API 从结果集中复制所有行之前,多次重复调用 my_xxxx_store() API(以缓存客户端中的所有结果)的连接是否安全通过调用 my_xxxx_store() API 缓存?

例如,如果从多个线程调用此函数,是否通过传递不同的 select 语句正确地获取数据,没有任何问题。就像同时调用

函数 foo 类似于。

准备好的陈述也安全吗?就像是。

0 投票
1 回答
466 浏览

linux - 为 powerpc 构建 mysql++ 库

我有一个用 C++ 编写的嵌入式应用程序(在 Linux 环境中的 PowerPC 上运行),它访问外部数据库。所以我的应用程序需要 mysql++ 库,这些库需要使用 powerpc 编译器构建。在构建库之前,我想在我的 Ubuntu VM 上为 linux 构建 mysql++ 库以检查过程。我从官网下载了最新的包。然后我按照提到的步骤进行操作。

  1. 从根目录运行 ./configure,我收到以下错误。

*检查 MySQL 库目录...配置:错误:在 '/usr/lib64 /usr/lib /usr/lib64/mysql /usr/lib/mysql /usr/local/lib64 /usr/ 中找不到 mysqlclient 库local/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' *

我尝试查找 mysqlclient 并没有找到任何参考,因此我按照其他论坛中给出的说明并尝试使用以下命令安装 libmysqlclient15-dev。

sudo apt-get install libmysqlclient15-dev

输出如下图

读取包列表...完成构建依赖树
读取状态信息...完成注意,选择'libmysqlclient-dev'而不是'libmysqlclient15-dev' libmysqlclient-dev 已经是最新版本。

以下软件包已自动安装且不再需要: libcommons-collections3-java junit4 libecj-java libdb5.1-java libasm3-java libgcj-bc gcj-4.6-jre-lib libgnomeui-common libcommons-el-java junit linux- headers-3.2.0-32 linux-headers-3.2.0-29 libcommons-compress-java libregexp-java libdb-java libswt-cairo-gtk-3-jni libjasper-java libbonoboui2-common libbonoboui2-0 libdb5.1-java -gcj libcommons-httpclient-java libservlet2.4-java liblucene2-java libswt-gtk-3-java libcommons-cli-java libslf4j-java libgcj12 libxml-commons-external-java libswt-webkit-gtk-3-jni linux-headers -3.2.0-29-generic-pae libswt-gtk-3-jni ant gcj-4。6-base libcommons-logging-java default-jdk libswt-glx-gtk-3-jni libcommons-codec-java jarwrapper libequinox-osgi-java libgcj-common libapache-pom-java libgnomeui-0 libjetty-java libjline-java libxerces2- java sat4j libcommons-beanutils-java libdb-je-java fastjar libcommons-digester-java libcommons-parent-java libhamcrest-java libjtidy-java libxml-commons-resolver1.1-java libicu4j-java linux-headers-3.2.0-32 -generic-pae libicu4j-4.4-java libwebkitgtk-1.0-common libcommons-lang-java libwebkitgtk-1.0-0 libjavascriptcoregtk-1.0-0 libjsch-java ant-optional libswt-gnome-gtk-3-jni0-common libcommons-lang-java libwebkitgtk-1.0-0 libjavascriptcoregtk-1.0-0 libjsch-java ant-optional libswt-gnome-gtk-3-jni0-common libcommons-lang-java libwebkitgtk-1.0-0 libjavascriptcoregtk-1.0-0 libjsch-java ant-optional libswt-gnome-gtk-3-jni

Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

After this I tried to locate libmysqlclient and I still couldn't find the libraries (.so files). I tried ./configure again and it failed in the same location with the same error message. How can I install libmysqlclient ?

Once this is solved I will rebuild the mysql++ library using my toolchain for powerpc. Has anyone tried this ? To build mysql++ library I need mysqlclient, in the earlier example I would install it by executing the command apt-get, but the libraries would be compiled using a gnu compiler ? How to cross compile mysqlclient for powerpc ? I guess I need to do the below

  1. Build mysqlclient for powerpc.
  2. Use those libraries and build mysql++ libraries for powerpc.
  3. Use mysql++ and mysqlclient libraries in my application and compile for powerpc.

I am new to linux and databases.

0 投票
0 回答
1241 浏览

c++ - mysql++ 示例未编译 mysql.h:没有此类文件或目录编译终止

每当我尝试从mysql++库中编译一些示例时,都会出现以下错误:

我已经安装了所有的 MySQL 库,当我搜索 mysql.h 文件时,它会显示出来!

我究竟做错了什么?

0 投票
4 回答
6731 浏览

c++ - 使用 mysql++ 构建应用程序时找不到 mysql_version.h

我想用 c++ 和 linux(ubuntu 12.04)中的 mysql++ 库(包装器)连接到我的 MySQL 数据库。我通过 xampp for linux 安装了 mysql,但也尝试使用sudo apt-get istall mysql-server. 我得到了 mysql++ 库sudo apt-get install libmysqlclient15-dev

include 语句include <mysql++/mysql++.h>没有给出警告,但是当我尝试构建我的应用程序时,这是编译错误:

In file included from /usr/include/mysql++/connection.h:38:0, from /usr/include/mysql++/mysql++.h:56, from /home/bert/Documents/QtProjecten/FGBG/modules/server/mysqldb.h:6, from /home/bert/Documents/QtProjecten/FGBG/modules/server/mysqldb.cpp:1: /usr/include/mysql++/common.h:131:28: fatal error: mysql_version.h: No such file or directory compilation terminated.

mysql_version.h目录中确实没有/usr/include/mysql++。有人知道这意味着什么吗?我几乎找不到关于这个问题的任何文档,我什至试图将mysql_version.h-file 从复制/usr/include/mysql/usr/include/mysql++.

编辑:

  • 我的文件系统中有两个 mysql++ 目录:/usr/local/include/mysql++/usr/include/mysql++. 这会是个问题吗?
  • 我改#include <mysql++/mysql++.h></usr/include/mysql++/mysql++.h>,没用。
  • 当我更改 Cmakelist 中的 GXX 标志(-DMYSQLPP_MYSQL_HEADERS_BURIED-I/usr/include/mysql)时,它不再识别mysqlpp命名空间。

这是我的头文件的代码:

0 投票
2 回答
176 浏览

c++ - 使用 MySQL++ 抛出 EXC_BAD_ACCESS

我正在尝试使用以下代码连接到 MySQL 数据库。但它一到达“Query query = conn.query()”行就会抛出 EXC_BAD_ACCESS。可能是什么原因?提前致谢!

打印 conn 对象返回

更麻烦的是“conn_”变量指向NULL

0 投票
1 回答
3524 浏览

c++ - C++ MySQL++ 未定义对 dlclose 的引用

因此,在使用 GCC 的 Ubuntu 12.04 LTS x64 下使用 mysql++ 编译程序时出现此错误。详细其:

我已经安装了:libmysql++-3、libmysqlclient18 和 libmysqlclient18-dev、libdml3 和 libdml3-dev 库按以下顺序链接:

作为链接器包含目录,我有:

0 投票
1 回答
2631 浏览

c++ - std::string 试图释放错误的内存

我在 linux 环境中的 C++ 项目(使用 GCC 4.8.1 编译)中使用 mysql++ 库(v3.1.0),并有一个 ssqls 对象作为session_data我创建的类的类成员()(Session)。一切正常,直到我的类的一个实例被破坏,此时一个std::string对象似乎试图释放一些它没有的内存,导致内核介入。下面是 GDB 给出的堆栈跟踪的一部分失败。

所有这些析构函数似乎都是即时创建的,因为我无法在其中设置断点,因为根据 GDB,它们不存在。就个人而言,我怀疑这是 GCC 生成的代码中的错误,这让我假设我以某种方式“虐待”了 ssqls 对象。到目前为止,我在一个较小的项目中重现错误的努力都失败了,但如果我确实做到了,我一定会在此处发布该代码。真的,我想知道是否有人知道可能导致此问题的 ssqls 对象内部发生了什么,同时我将继续尝试调试该问题。

用最少的代码编辑。 session_data完全由 ssqls 宏定义,我这样称呼它:

该类通过以下方式Session填充值session_data

session_data session作为一个类成员和query一个 mysql++ 查询对象,它确实有来自数据库的数据)有时session它的值可能会被行更改session=tmp;(其中 tmp 是另一个 session_data 对象)。在所有其他情况下,其中的变量session都是按值使用的,例如 in session.account,所以我认为它们不应该引起问题。希望这对人们有更多帮助。

0 投票
1 回答
237 浏览

c++ - Mysql++简单脚本编译失败

我刚刚开始学习 c++,目前正在尝试创建一个简单的 mysql 数据库连接。尽管我有网络开发人员背景,但由于没有 C++ 知识和工作原理,所以设置一切都非常困难。无论如何,我设法安装了 mysql++,并且我从一个看起来像这样的教程中得到了一段代码:

这应该可以工作,但 g++ 给了我以下输出:

我在这里做错了什么?你还会建议mysql ++或其他什么吗?

PS:教程-从这里获取的指南:http: //my-problem-solved.blogspot.gr/2010/12/installing-mysql-server-and-mysql-apl.html