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

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

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

 

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • 暴躁码农 2020-12-28 14:17
    最佳回答

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题