Исключение по excuteUpdate - PullRequest
       1

Исключение по excuteUpdate

1 голос
/ 29 апреля 2011

Я получаю исключение как

com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.  

Исключение выдается в следующей строке:

PrepareStmt.setBinaryStream(1, new ByteArrayInputStream(data), data.length);  
updatePrepareStmt.executeUpdate();  

Я использую базу данных MS-SQL.Может кто-нибудь помочь мне решить эту проблему?

Тип данных столбца, в который я пытаюсь вставить данные, является varbinary, а длина данных также невелика.Я просто вставляю "тест".

ОБНОВЛЕНИЕ
Теперь я увеличил размер типа данных varbinary.Сделано в 1024, но теперь я получаю новое исключение: -

com.microsoft.sqlserver.jdbc.SQLServerException: преобразование из varbinary в BLOB не поддерживается

МожетКто-нибудь прокомментирует это исключение?

Ответы [ 2 ]

3 голосов
/ 29 апреля 2011

Как говорится в сообщении об исключении, ваши данные больше, чем поле базы данных, в которое они должны быть записаны. Каково максимальное значение data.length и какова максимальная длина вашего столбца?

0 голосов
/ 29 апреля 2011

Увеличьте емкость столбца .. если это varchar(20), сделайте его varchar(200) или что-то, что может вместить ваши данные.

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