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

php - Where does character encoding change?

I have a MySQL database with a table with entries with accents, like "João".

The entries are selected with a MySQL++ query in C/C++ code, but this entry in particular is printed as "Jo�o" (printf, fprintf or std::cout <<).

What I'd like to understand is: where in the data flow is this character being encoded incorrectly?

Some more context: the front-end is HTML/PHP, which uses PDO to insert the data into the MySQL database.

I see the character correctly displayed with PDO queries in HTML. It is also correctly displayed with:

so I assume it is well written in the table. The problem seems to reside either with the MySQL++ query or the C/C++ output command.

I don't know if it is relevant, but MySQL's table encoding is utf8_general_ci and shell locale is LANG=en_US.UTF-8.

0 投票
0 回答
134 浏览

mysql++ - 如何找到oracle 10g的主机字符串

当我安装它并打开 SQL+ 时,它要求输入用户名、密码和主机字符串。那么,我怎么知道这个的主机字符串。

0 投票
1 回答
57 浏览

mysql++ - MySql++ (C++) 特殊条件下的分段错误

查看以下代码:

如果“1”是#defined,并且 Connection 对象在堆栈上,则两个代码块都会执行(conn.connect 和 m_pconn->connect)

如果“0”是#defined,并且第二个 Connection 对象是动态分配的,我会在 m_pconn->connect 上遇到分段错误。

有任何想法吗?

0 投票
1 回答
66 浏览

c++ - MySQL++ 无效参数错误

SSQLS 定义在MySQLHelper.h

然后是MySQLHelper.cpp

我想在FaceDAO.h

然后是FaceDAO.cpp

但编译器告诉我query.insert(entity);是错误
错误如下

0 投票
0 回答
439 浏览

c++ - 使用 GDB 调试会抛出“丢失与 mysql 的连接”错误

我尝试使用 gdb 调试程序,因为它随机崩溃(几天后,几个小时后......)。但是当我尝试调试它时,我的程序抛出了这些错误:“Lost connection to MySQL server”和“MySQL server has gone away”

当我在没有 gdb 的情况下运行程序时,我没有收到这些错误,那么 gdb 有什么问题?

我试图在 my.cnf 中将 max_allowed_pa​​cket 增加到 256M,但没有成功。

0 投票
1 回答
464 浏览

c++ - 如何为 Borland 编译器重写 C++ 模板代码

我正在尝试使用 Borland 的 32 位编译器编译 MySql++。众所周知,此编译器在某些模板语法方面存在问题。编译器也几乎过时了,因为它正在被 clang 编译器所取代。

但是,如果可以将以下代码固定为可编译版本,则可以节省时间。

编译器错误发生在以下行:

编译器错误是:

[bcc32 错误] mystring.h(726): E2506 'String::conv<Type>(Type) const' 的显式特化不明确:必须指定模板参数
完整的解析器上下文
transaction.cpp(32):#include lib\query .h
query.h(37): #include lib\result.h
result.h(40): #include lib\row.h
row.h(33): #include lib\mystring.h
mystring.h(46) : 命名空间 mysqlpp

String是自定义字符串类,conv()函数是类内的内联模板函数String

我尝试了各种修改,但没有成功。

0 投票
0 回答
46 浏览

c++ - 如何在mysql++中使用sql的“in”子句

我有一些数据,我想通过使用 mysql db 中的 in 子句一次得到结果;例如,我有一些数字,例如 97,87,73,100。我可以使用 sql likeselect * from stock where num in (97,87,73,100)来获取结果集。

但是我如何使用它mysql++来获取所有行?唯一返回我程序中的mysqlpp::StoreQueryResult第一行。

非常感谢。

0 投票
0 回答
59 浏览

mysql - 在 sql_create 语句 MySQL++ 中正确使用 Null 模板

根据此处此处的文档,我应该能够使用 Null 模板并指定 null 等于零,就像这样......

虽然这不会编译。我收到以下编译器错误...

错误:宏“sql_create_1”传递了 6 个参数,但只需要 5 个 sql_create_1(myResults, 1, 0, mysqlpp::Null, my_column);

如果我删除“mysqlpp::NullIsZero”作为模板的第二个参数(默认为 NullIsNull),如下所示......

一切都很好。

0 投票
1 回答
372 浏览

c++ - mysql_ping 导致 SIGSEGV

我使用 c++ 和 mysql++ 库。我在每个线程上有单独的 mysqlpp::Connection 对象。所有 mysqlpp 选项都是默认的(ReconnectOption 被禁用)。每个线程都与 MariaDB 服务器保持持久连接。在一系列 SQL 查询之前,我进行以下检查:

此代码很少产生以下 SIGSEGV:

我试图通过在无限循环中运行带有 ping/connect 调用的测试程序来重现此错误。在执行期间,我手动重新启动了 MariaDB 服务器。但是我没有成功复制。您有任何解决方法的想法吗?谢谢你。

操作系统:Ubuntu 64 位

0 投票
1 回答
111 浏览

mysql - mysqlpp:使用模板查询时的 SQL 语法错误

我尝试使用模板查询来构建我的 sql 查询。这是示例代码:

代码将分开catchex.what()

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 \'2\' 附近使用正确的语法

我认为这是由SQLQueryParms类型引起的,但是教程和文档都没有显示任何解决此问题的方法。

顺便说一句,我如何获得解析的查询字符串(替换模板参数)?我试过query.str(version)了,但它和query.str().