暮雨染青衫 2020-12-28 11:46 采纳率: 60%
浏览 1205
已采纳

Java使用PreparedStatement时setstring后列名自动加上了单引号,怎么办?

一开始的时候怎么都查询不出来,后来输出了一下pstmt.toString(),发现他自动给我的pstmt.setString(1,"id");里的id加了单引号,(也就是'id'),但查询时列名不需要单引号啊,怎么办呢

 

  • 写回答

1条回答 默认 最新

  • 暴躁码农 2020-12-28 14:17
    关注

    这么写自然会按照人家的格式进行变量替换啊,string类型的必然给你加单引啊。直接拼到 sqlQueryBy里不就完事了。如果不能这么干,了解下框架写法,看看有没有不自动类型匹配的,比如像mybatis的$。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵