惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
IT之家
IT之家
V
Visual Studio Blog
The Cloudflare Blog
博客园 - 司徒正美
Jina AI
Jina AI
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
S
SegmentFault 最新的问题
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
博客园 - Franky
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - bitwoods

Linux驱动开发:内核模块堆叠(1) Linux驱动开发:内核模块与普通应用的区别 Linux驱动开发:从一个最简单的模块开始 glog编译报错解决 阿里云Ubuntu服务器优化 linux c++程序使用MD5 串口AT与数据的混杂接收处理 蓝牙Mesh简介(一)设备标识:UUID和Mesh地址 MT7621 openWrt插件操作GPIO(mmap) adblock plus 您的地区不可用 OpenWRT 修改固件默认显示中文 OpenWRT:插件自启动 OpenWRT编译时修改时区与主机名 SC200L Android10启动和关机修改 ILI9881D驱动 ubuntu20.04 微信和迅雷安装包 开启power management功能有坑,ESP32串口频繁出现UART_BREAK中断 MAC地址与字符串的相互转化 ESP32音频开发板ESP32-Korvo V1.1踩坑
c++ prepareStatement使用like查询语句的方式
bitwoods · 2024-07-24 · via 博客园 - bitwoods

代码

sql::PreparedStatement  *read_stmt;
read_stmt = pconn->prepareStatement("SELECT * from `user` WHERE level LIKE ? ");
//1
sql::SQLString searchPattern(("%" + key + "%").c_str());
read_stmt->setString(1, searchPattern);
//2
//std::string kk = "%"+key+"%'";
//read_stmt->setString(1, kk);

auto_ptr<ResultSet> pres(read_stmt->executeQuery());
int n = pres->rowsCount();
LOG_INFO << "rows: " << n;
if(n > 0){
  while (pres->next())
  {
    //取出数据
  }
}
delete read_stmt;

注意,在某些情况下,如果查询始终未生效,请检查查询参数key的右侧是否包含多个'\0'或者其它不可见字符;