java jdbc 占位符1
时间: 2023-04-11 22:01:47 浏览: 120
java 面试题 占位符
Java JDBC 中的占位符是指在 SQL 语句中使用 "?" 来代替实际的参数值,这样可以避免 SQL 注入攻击。在执行 SQL 语句时,使用 PreparedStatement 对象来设置占位符的值。例如:
String sql = "SELECT * FROM users WHERE username = ? AND password = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, "john");
statement.setString(2, "password123");
ResultSet resultSet = statement.executeQuery();
这个例子中,"?" 就是占位符,使用 setString() 方法来设置占位符的值。这样可以安全地执行 SQL 查询,而不必担心参数值中包含恶意代码。
阅读全文