1

環境

このアプリケーションでは、スーパー ユーザーが入力したクエリを使用してデータベースからデータのスナップショットを作成し、そのスナップショットからのデータを XML を使用して保存します.NET を使用していた場合は、DataSet (+ DataTables) と DataViews を使用しますが、これらはその目的には非常に適しています。しかし、私は Java の世界にいるので、衝動的に選択したのは、スナップショット データを XML を使用して保存することでした (これは、プロジェクトのこの段階で簡単に変更できます)。

質問1

DataSet が .NET で行うように、最初に Java プラットフォームの構造を作成することなくデータのスナップショットを作成し、後でそのデータに対してクエリを実行できるようにするものはありますか? データベースに保存するか、Apache Lucene を使用することを考えましたが、どちらのアプローチでも、データベース構造を管理する必要があり、私はそれをしたくありませんでした。

質問2

次の XML があるとします。

<data>
<record>
   <user>ravi</user>
   <age>32</age>
   <city>calgary</city>
</record>
<record>
   <user>spiderman</user>
   <age>68</age>
   <city>new york</city>
</record>
</data>

そして、そのデータに対して、次のクエリを実行します。

age > 50 or city = 'new york'

その操作の結果は、クエリの条件に一致するレコードのみを含む元の XML のサブセットになります。

ありがとう!

4

1 に答える 1

1

RowSetJDBC 仕様の一部であるa と呼ばれる少し似たものがあります。データを取得してキャッシュし、CacheRowSet後で操作したり更新したりできます。もあるFilteredRowSetようで、必要なデータだけを表示するビューを作成できます。

これは、ADO.NETDataViewおよびDataSet. RowSetJavaland では人気がないことにも注意してください。

さらにいくつかのポインタ:

于 2010-03-18T15:35:47.057 に答える