Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > escape-последовательности.


Автор: Rusico 23.3.2005, 15:46
Привет.
Есть вопрос: как записать в Mysql проблемные строки, в которых могут содержаться escape-последовательности.
В C++ это делается с помощью функции mysql_escape_string(), а в Java?

Автор: Souljah 23.3.2005, 16:05
Если я правильно понял вопрос - надо использовать PreparedStatement
для любого сервера, не только для мускла

Автор: Rusico 23.3.2005, 16:21
как я понял, вот так: PreparedStatement pstmt = conn.prepareStatement("insert into........."');pstmt.executeUpdate();

Теперь другая ошибка: java.sql.SQLException: No value specified for parameter 1

Добавлено @ 16:25
Когда подставляю вместо проблемной строки что-нибудь другое, тогда всй нормально

Автор: Souljah 23.3.2005, 16:48
не так
вот выдержка из javadoc

Код

   PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                     SET SALARY = ? WHERE ID = ?");
   pstmt.setBigDecimal(1, 153833.00)
   pstmt.setInt(2, 110592)


смысл в том, чтобы заменять аргументы SQL запросов метками, а потом задавать значения специальными методами

Автор: Rusico 23.3.2005, 17:00
Проблема в том что мне надо содержимое файла изображения записать в базу

Автор: Domestic Cat 23.3.2005, 18:31
Поищи вот здесь:
http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jdbc.html

Автор: Rusico 23.3.2005, 18:46
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)