Java 在sybase中编写大型XML并读取它?
我在Sybase列中插入了一个很大的xml,它的类型为“text” 我在PreparedStatement中使用setString编写它,并使用getString读取它 但是当我使用getString选择它时,我没有得到完整的XMLJava 在sybase中编写大型XML并读取它?,java,xml,sybase,Java,Xml,Sybase,我在Sybase列中插入了一个很大的xml,它的类型为“text” 我在PreparedStatement中使用setString编写它,并使用getString读取它 但是当我使用getString选择它时,我没有得到完整的XML 如何读取/写入完整的XML?Sybase ASE 15在写入超过8192字节的文本列时存在错误:如果字符串(XML)具有无效字符(不符合Sybase数据库的合法字符集)在位置8192之后,Sybase将只写入8192个字符的文本,并告诉您操作成功。Sybase不支持
如何读取/写入完整的XML?Sybase ASE 15在写入超过8192字节的文本列时存在错误:如果字符串(XML)具有无效字符(不符合Sybase数据库的合法字符集)在位置8192之后,Sybase将只写入8192个字符的文本,并告诉您操作成功。Sybase不支持CLOB数据类型(更适合存储大型XML)?在PreparedStatement中,您将需要使用
setClob()
而不是setString()
否Sybase中没有CLOB数据类型。CLOB是一种Java/JDBC技术,用于将数据存储在像Sybase text这样的大字符列中。您可以将CLOB与Sybase文本列一起使用。但是我的XML没有非法字符。只是尺寸有点大。我还认为,在插入完整的XML时,会插入数据,但在读取时,只会检索XML的一部分。