mySQL语句中 =?是什么意思

新手上路,请多包涵

mySQL语句中 =? 是什么意思。

比如:
'SELECT w.amount,w.state,w.date,w.finished_date,w.uuid FROM user u,withdraw w WHERE u.phone=? AND u.id=w.user_id ORDER BY w.date DESC'

这里的u.phone=?表示什么?

有时候还会遇到>=?,这个又表示什么

阅读 6.3k
1 个回答

?为占位符,后面需要在代码中为其填充参数,java中常见的是jdbc使用PreparedStatement对象填充参数。如下

PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SETSALES = ? WHERE COF_NAME LIKE ? ");  
updateSales.setInt(1, 75);  
updateSales.setString(2, "Colombian");  
updateSales.executeUpdate(); 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题