无法在Sybase DB中插入大字符串

时间:2018-11-13 12:51:48

标签: java sybase jdbctemplate

我试图以TEXT数据类型在Sybase DB中存储大(超过20000个字符)的html字符串,但遇到两个问题。

  1. 当我尝试手动插入时,仅插入8192个字符。
  2. 当我尝试通过jdbctemplate时,出现错误,提示为“错误代码[3805];令牌数据流长度不正确。这是内部协议错误”。 虽然它适用于jdbctemplate中的小字符串。

请帮助。

2 个答案:

答案 0 :(得分:0)

您必须使用功能set textsize number。 最大值是16382(左右),这也是VARCHAR的最大值。

答案 1 :(得分:0)

我列出的第二个问题在升级jconnect jar(升级到16.0)时得到解决。 (遵循Sudhir的评论)

我列出的第一个问题实际上不是截断问题,而是与我在其上运行查询的快速sql有关的事情。我发现在快速sql上运行select查询时,它最多可以提供8k个字符(截断的字符串)。可能是由于快速sql中的某些设置。 但主要问题已解决,现在可以使用jdbc检索整个字符串。