аналог mysql_escape_string в java?

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Malysh'ka
Маньяк
Сообщения: 1730
Зарегистрирован: 18 май 2005, 04:04
Откуда: Burnaby

аналог mysql_escape_string в java?

Сообщение Malysh'ka »

А какая есть ф-ция в java что делает то же что php-шная mysql_escape_string ?
Аватара пользователя
Marmot
Графоман
Сообщения: 39283
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: аналог mysql_escape_string в java?

Сообщение Marmot »

Malysh'ka писал(а):А какая есть ф-ция в java что делает то же что php-шная mysql_escape_string ?
A зачем? PreparedStatement гораздо удобнее IMO ...
И стандартнее... :)
Malysh'ka
Маньяк
Сообщения: 1730
Зарегистрирован: 18 май 2005, 04:04
Откуда: Burnaby

Re: аналог mysql_escape_string в java?

Сообщение Malysh'ka »

Зачем - надо чтобы кавычки там всякие обрабатывал и т.п. Если prepareStatement это делает, то это и есть "аналог" в этом смысле :) . Я просто жаву не знаю совсем, а надо исправить. То есть если я пишу
prepState = c.prepareStatement("UPDATE documents SET text= '" + newText+ "' WHERE id = '" + inputDocID + "'");
а в переменной newText у меня всякая фигня типа одинарных кавычек и т.п., то всё будет нормально? Сча попробуем...
Аватара пользователя
Marmot
Графоман
Сообщения: 39283
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: аналог mysql_escape_string в java?

Сообщение Marmot »

Malysh'ka писал(а):Зачем - надо чтобы кавычки там всякие обрабатывал и т.п. Если prepareStatement это делает, то это и есть "аналог" в этом смысле :) . Я просто жаву не знаю совсем, а надо исправить. То есть если я пишу
prepState = c.prepareStatement("UPDATE documents SET text= '" + newText+ "' WHERE id = '" + inputDocID + "'");
а в переменной newText у меня всякая фигня типа одинарных кавычек и т.п., то всё будет нормально? Сча попробуем...
http://java.sun.com/javase/6/docs/api/j ... ement.html

Код: Выделить всё

   PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES  SET SALARY = ? WHERE ID = ?");
   pstmt.setBigDecimal(1, 153833.00)
   pstmt.setInt(2, 110592)
Как видите тут все немного по другому :)
Ответить