0
例如,這個查詢是兩種語言的相似:準備好的語句JDBC JAVA請求與PHP類似嗎?
"SELECT District FROM City WHERE Name=?"
但在下面的查詢JAVA不工作:
"SELECT District FROM City WHERE Name=:name"
是否有比使用一套詢問點更友好的方式JAVA?
例如,這個查詢是兩種語言的相似:準備好的語句JDBC JAVA請求與PHP類似嗎?
"SELECT District FROM City WHERE Name=?"
但在下面的查詢JAVA不工作:
"SELECT District FROM City WHERE Name=:name"
是否有比使用一套詢問點更友好的方式JAVA?
JDBC PreparedStatement
是相似(但不相同到)PHP PreparedStatement
,使用JDBC綁定參數(parameterIndex
)爲int
時。見Using Prepared Statements和PreparedStatement
Javadoc。假設你有一個Connection conn
和String name
,它可能會與一些做類似
String sql = "SELECT District FROM City WHERE Name=?";
try (PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, name);
try (ResultSet rs = ps.executeQuery()) {
while (rs.next()) {
System.out.println(rs.getString("District"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
我的問題的答案看起來不是。感謝您的詳細貢獻。 – AlbanMar31
你可以做':name'在PHP爲好,這是一個命名參數(取決於您使用的驅動程序)。 http://php.net/manual/en/pdo.prepare.php – chris85