Написание Big XML в sybase и чтение его? - PullRequest
0 голосов
/ 10 февраля 2011

Я вставляю очень большой XML в столбец Sybase, который имеет тип 'text'.

Я пишу это с помощью setString в PreparedStatement и читаю это с помощью getString.

Но когда я выбираю его с помощью getString, я не получаю полный XML.

Что я могу сделать, чтобы прочитать / написать полный XML?

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Разве Sybase не обеспечивает поддержку типа данных CLOB (который больше подходит для хранения больших XML)?В PreparedStatement вам нужно будет использовать setClob() вместо setString().

0 голосов
/ 10 февраля 2011

В Sybase ASE 15 есть ошибка при записи текстовых столбцов длиной более 8192 байтов: если ваша строка (XML) содержит недопустимый символ (который не соответствует допустимому набору символов вашей базы данных Sybase) после позиции 8192, тогда Sybase будет писать только 8192 символа вашего текста и сообщит вам, что операция прошла успешно.

...