什么是"=?" 表示在SQL查询中使用时

ide*_*des 4 java sql syntax jdbc

我是SQL的新手,我正在重新编写另一个程序员开发的java程序.当我打印他的一个查询select语句时,脚本包含sql语法:

SELECT * from database WHERE id = ?
Run Code Online (Sandbox Code Playgroud)

我只想知道该怎么=?办?我一直在谷歌搜索,我找不到任何相关的答案.

rua*_*akh 5

它不是SQL表示法,而是JDBC(Java数据库连接)表示法.在?得到与被单独指定的参数替换.使用此方法,而不是尝试将参数替换为字符串,有助于防止SQL注入的风险.