如何在java中将sql server中的xml类型数据存储到arraylist
我正在从MySQL服务器检索数据,其中一个列名的数据类型为XML。我需要XML属性中的数据进行比较。我想将XML属性的数据类型和值存储在一个如何在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
列表中,因为要在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中的数据。很抱歉出错。。谢谢:)