Готовы ли операторы JDBC JAVA-запросы похожи на запросы PHP?

Например, этот запрос похож на двух языках:

    "SELECT District FROM City WHERE Name=?"

Но в JAVA следующий запрос не работает:

    "SELECT District FROM City WHERE Name=:name"

Есть ли более дружественный способ, чем использование набора точек допроса в JAVA?

0

Решение

JDBC PreparedStatement является аналогичный (но нет идентичный к) PHP PreparedStatementпри использовании параметров связывания JDBC (parameterIndex) является int, Увидеть Использование подготовленных заявлений и 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();
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]