1

私はユニデータにまったく慣れていません。Unidata からレコードを照会できる Java アプリケーションを作成しようとしています。U2 Clients パッケージをダウンロードし、UniDK をインストールしました。私はこの例に従いました。asjava.zip のライブラリを使用して、Unidata のファイルからキー/ID で単一のレコードを取得できました。

JPAの使用について提案しているU2クライアントのドキュメントに出くわしました。JPAを実装せずにWHERE条件でレコードのリストを取得するためにデータベースクエリを作成できる他のオプションがあるかどうか疑問に思っています。Php を使用して MySQL クエリを作成するのと同様のものを探しています。

ありがとう。

4

3 に答える 3

1

はい、できます。最初に、UniData データベースのクエリ言語である「UniQuery」について少し学びたいと思うでしょう。これは、Rocket Software サイトのマニュアルに記載されています。

例として、「age1」という名前のファイルと「age1」customersというフィールドがあるとします。name

SELECT customers WITH name LIKE "Dan..." AND age GT "20"

nameこの select ステートメントは、Dan で始まり、age20 より大きいレコード ID のリストを生成します。

コードでは、最初に SELECT ステートメントを実行する必要があります。udSess作成したセッションは次のとおりです。

UniCommand cmd = udSess.command(); // Create an object to run the command
cmd.setCommand("SELECT customers WITH name LIKE 'Dan...' AND age GT '20'")
cmd.exec()

UniSelectList sl = udSess.selectList(0);

while (!sl.isLastRecordRead())
{
   UniString recordID = sl.next();
   // Read your record here, using recordID
}
于 2013-06-28T12:48:22.443 に答える