当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败,使用如下代码进行错误打印:

if (!this->m_sql_query.prepare(update_string)){printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());}if (!this->m_sql_query.exec()){printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());}

查阅相关资料如下所示:


在这里插入图片描述在这里插入图片描述

经过分析后发现插入的内容中在编辑SQL语句的时候字符串被从单引号处截断,导致语法错误。

解决办法:将包含单引号的字符中的(')换成(''),就可以了。

SQL是用两个单引号来代替一个单引号的

str = str.replace(” ‘“, ”''“);

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Android(安卓)- Manifest 文件 详解
  3. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  4. Selector、shape详解(一)
  5. Android(安卓)常用RGB值以及中英文名称
  6. android2.2资源文件详解4--menu文件夹下的菜单定义
  7. Android发送短信方法实例详解
  8. Android(安卓)读取资源文件实例详解
  9. 详解Android中的屏幕方向

随机推荐

  1. 怪异问题!sql在pl/sql中执行结果与java jd
  2. sqlserver2005 express 未指定的错误 MS
  3. (1) PHP 使用 PDO 连接ORACLE、MYSQL、和S
  4. Mysql中插入数据并返回id插入到下一张表
  5. linux下mysql开启远程访问权限及防火墙开
  6. 《MySQL基础知识》笔记
  7. SQL语句字符串
  8. 内网安装mysql主从服务,mysql版本5.6.38-w
  9. 查询从每个组中查找第二大值
  10. 2018年5月05日 Python3-Mysql连接