String sql = "SELECT * FROM user WHERE name = ?"和doInPreparedStatement(PreparedStatement ps)关系
时间: 2024-05-23 16:14:05 浏览: 83
使用PreparedStatement访问数据库
5星 · 资源好评率100%
这两者之间的关系是,doInPreparedStatement(PreparedStatement ps) 是在使用 SQL 语句时,通过 PreparedStatement 预处理 SQL 语句来执行 SQL 查询或更新,并且可以在 SQL 语句中使用占位符 '?',在运行时动态地设置参数值来防止SQL注入攻击。而在 SQL 语句中出现的 '?' 占位符,就对应了 doInPreparedStatement 方法中设置的参数值。在这个例子中,SQL 语句 "SELECT * FROM user WHERE name = ?" 中的 '?' 占位符对应的参数值就是 Java 代码中传入的用户名。doInPreparedStatement 方法中设置参数值的方式是通过 PreparedStatement 对象的 setXXX 方法来设置,例如 setString() 方法设置字符串类型的参数,setInt() 方法设置整数类型的参数等。
阅读全文