Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在sybase中编写大型XML并读取它?_Java_Xml_Sybase - Fatal编程技术网

Java 在sybase中编写大型XML并读取它?

Java 在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不支持

我在Sybase列中插入了一个很大的xml,它的类型为“text”

我在PreparedStatement中使用setString编写它,并使用getString读取它

但是当我使用getString选择它时,我没有得到完整的XML


如何读取/写入完整的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的一部分。