Быстрый параметр, как функция для строк в Java - PullRequest
0 голосов
/ 05 августа 2011

Я программист на Delphi и довольно давно использовал Java, а теперь снова вернулся к проекту в java, и я уверен, что есть функция или объект, которые можно использовать для создания строки с параметрами, и она будет заменить указанные параметры так же, как PreparedStatement. Теперь я не могу вспомнить, как эта функция называется, и даже если она существует вне PreparedStatement или я что-то воображаю ???

Например, я хочу взять такую ​​строку:

String ss = "(КОД, КАТЕГОРИЯ, ОПИСАНИЕ) ЗНАЧЕНИЯ (: КОД,: КАТЕГОРИЯ,: ОПИСАНИЕ)";

и сможете сделать это

ss.setParam(0, "thisValue");
ss.setParam(1, "thus_value");

и т.д ...

Любые идеи

Ответы [ 3 ]

2 голосов
/ 05 августа 2011
MessageFormat mf = new MessageFormat(
    "(CODE, CATEGEORY, DESCRIPTION) VALUES ({0}, {1}, {2})");

System.out.println(mf.format("thisValue", "thatValue", "theOtherValue"));
2 голосов
/ 05 августа 2011

Вы правы, они называются PreparedStatements.

PreparedStatement pstmt = con.prepareStatement("INSERT INTO myTable " +
    "(CODE, CATEGORY, DESCRIPTION) VALUES (?, ?, ?)");
pstmt.setString(1, "thisValue")
pstmt.setString(2, "thus_value",
pstmt.setString(3, "My description");

http://download.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html

0 голосов
/ 05 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...