2017-08-04 12 views
-2

MySQLサーバーからデータを取得しています。ここでは、1つの列名のデータ型がXMLとして取得されています。いくつかの比較のために、XML属性内のデータが必要です。私はデータ型とXML属性の値を1つのList<ArrayList<String>>に保存したいのは、私のデータの別の側がArrayListで比較されるためです。 ResultSetを使用してデータベースからアクセスする方法を教えてください。どのようにJavaに格納できますかList<ArrayList<String>>SQL Serverのxml型データをJavaのarraylistに格納する方法

ありがとうございます。

+0

DBからデータを取得できますか? – sForSujit

+0

はいデータベースからデータを取得できます。 – Ruchita

+0

あなたは質問にそれを追加して見せてもらえますか? – sForSujit

答えて

0

結果セットにはgetSQLXML()メソッドがあり、xmlデータ型列からXMLをフェッチするために使用できます。

ResultSetMetaDataを使用して、xml datatypeカラムから返されたデータ型を確認します。

SQLXMLインターフェイスのgetString()メソッドを使用してXMLデータを文字列形式で取得し、JAXBを使用してXMLをPOJOに変換します。

また、SQLXMLからバイナリストリームを取得し、SAX、DOM、StAXパーサーなどのパーサーを使用することもできます。

+0

申し訳ありません.. ありがとう:) – Ruchita

0

Mysqlにはxmlのようなデータ型はありません。 xmlを格納する最も一般的な方法はclobの形です。

ResultSetインターフェイスにはgetClob()というメソッドがあり、データベースからxmlを取得し、getSubStringメソッドを使用して文字列に抽出することができます。

xmlをJavaオブジェクトに変換して比較ロジックを適用するには、Jaxbを使用します。お役に立てれば。

+0

質問はSQLサーバについてです – sForSujit

+0

はいそれはSQLサーバです。申し訳ありませんが間違ってmysqlです。私はSQL Serverからそのデータを保存したい。 – Ruchita

関連する問題