2015-11-21 39 views
0

例如,這個查詢是兩種語言的相似:準備好的語句JDBC JAVA請求與PHP類似嗎?

"SELECT District FROM City WHERE Name=?" 

但在下面的查詢JAVA不工作:

"SELECT District FROM City WHERE Name=:name" 

是否有比使用一套詢問點更友好的方式JAVA?

+0

你可以做':name'在PHP爲好,這是一個命名參數(取決於您使用的驅動程序)。 http://php.net/manual/en/pdo.prepare.php – chris85

回答

2

JDBC PreparedStatement相似(但不相同)PHP PreparedStatement,使用JDBC綁定參數(parameterIndex)爲int時。見Using Prepared StatementsPreparedStatement Javadoc。假設你有一個Connection connString 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(); 
} 
+0

我的問題的答案看起來不是。感謝您的詳細貢獻。 – AlbanMar31