Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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中将sql server中的xml类型数据存储到arraylist_Java_Sql Server_Xml_Spring Boot_Arraylist - Fatal编程技术网

如何在java中将sql server中的xml类型数据存储到arraylist

如何在java中将sql server中的xml类型数据存储到arraylist,java,sql-server,xml,spring-boot,arraylist,Java,Sql Server,Xml,Spring Boot,Arraylist,我正在从MySQL服务器检索数据,其中一个列名的数据类型为XML。我需要XML属性中的数据进行比较。我想将XML属性的数据类型和值存储在一个列表中,因为要在ArrayList中比较数据的另一面。建议我使用ResultSet从数据库访问,如何在java列表中存储 提前感谢。Mysql没有任何类似xml的数据类型。存储xml最常用的方式是clob ResultSet接口具有getClob()方法,通过该方法,您可以从数据库中提取xml,并使用getSubString方法将其提取为字符串 使用Jaxb

我正在从MySQL服务器检索数据,其中一个列名的数据类型为XML。我需要XML属性中的数据进行比较。我想将XML属性的数据类型和值存储在一个
列表中,因为要在ArrayList中比较数据的另一面。建议我使用ResultSet从数据库访问,如何在java
列表中存储


提前感谢。

Mysql没有任何类似xml的数据类型。存储xml最常用的方式是clob

ResultSet
接口具有
getClob()
方法,通过该方法,您可以从数据库中提取xml,并使用
getSubString
方法将其提取为字符串


使用Jaxb将xml转换为java对象,并应用比较逻辑。希望这有帮助。

Resultset有
getSQLXML()
方法,可用于从XML数据类型列获取XML

使用
ResultSetMetaData
确认xml数据类型列返回的数据类型

使用SQLXML接口中的getString()方法获取字符串形式的XML数据,然后使用JAXB将XML转换为POJO


或者,您可以从SQLXML获取二进制流,并使用诸如SAX、DOM或StAX解析器之类的解析器。

您可以从DB获取数据吗?是的,我可以从数据库获取数据。您可以将其添加到问题中吗,为了便于查看,我只需要XML的值,而不需要属性类型。问题是关于sql server是的,它是sql server。对不起,这是错的。我想存储sql server中的数据。很抱歉出错。。谢谢:)