preparedStatement的setString方法

Lem0nWoods 2019-06-13 12:22:29
连接的MySQL,id字段都是UUID生成的,所以id里面的值都是有减号“-”的类似于这样
11ec0111-8f55-4dc2-af2e-e9e38f3bfa0c
,但是在java查询的时候,使用如下语句“select * from customer where id =? ”会什么都查不到,

因为查询条件里面有减号“-”。但是在mysql客户端加上引号是可以查询的。
但因为这又是preparedStatement,加上给id加上引号再替换参数会被自动转义,这种情况怎么办啊?
求助,枯了
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lem0nWoods 2019-06-13
  • 打赏
  • 举报
回复
对梦想的牵挂 2019-06-13
  • 打赏
  • 举报
回复
这样加上单引号就行了

String sql="select * from c where id='11ec0111-8f55-4dc2-af2e-e9e38f3bfa0c' ";

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧