Interstage Shunsaku Data Manager アプリケーション開発ガイド - Microsoft(R) Windows(R) 2000/ Microsoft(R) Windows Server(TM) 2003 - - UNIX共通 -
目次 索引 前ページ次ページ

第2部 APIでのアプリケーション開発> 第9章 Java APIのアプリケーション開発> 9.3 Java APIの使用方法> 9.3.3 データの更新

9.3.3.2 レコードIDを指定してデータを削除する

データを削除するには、prepareDeleteRecordIDメソッドを使用します。

Java APIでは、レコードIDを使用してデータを削除します。データを削除する前にgetRecordIDメソッドを使用して、削除したいデータのレコードIDを取得しておく必要があります。

レコードIDを指定してデータを削除する場合の流れについて、以下の図に示します。

[図:レコードIDを指定してデータを削除する場合の流れ]

■記述例

ShunConnection con = new ShunConnection();

ShunPreparedRecordID prid = con.prepareDeleteRecordID();           (1)
prid.add(recordID);                                                (2)
prid.deleteByRecordID();                                           (3)
prid.close();                                                      (4)

con.close();

◆(1) ShunPreparedRecordIDオブジェクトの作成

ShunPreparedRecordIDオブジェクトの作成は、prepareDeleteRecordIDメソッドを使用します。

◆(2) 削除するデータのレコードIDの設定

レコードIDの設定は、addメソッドを使用します。レコードIDはgetRecordIDメソッドで取得します。

addメソッドで複数のレコードIDを設定できます。すでに同一のレコードIDが設定されている場合は上書きします。

addメソッドで複数のレコードIDを指定することで、一度に複数のXML文書を削除することができます。

◆(3) 削除の実行

削除の実行はdeleteByRecordIDメソッドを使用します。

◆(4) ShunPreparedRecordIDオブジェクトの解放

ShunPreparedRecordIDオブジェクトは、使用後にcloseメソッドで必ず解放します。

■Apworks利用時の記述例

以下に、Apworks利用時の記述例を示します。

ビジネスクラス

String recordID = dataBean.getDetailButton();
ShunConnection con = new ShunConnection();

ShunsakuAccessController controller = new ShunsakuAccessController(con);
controller.delete(recordID);

con.close();

Shunsakuアクセスクラス

public void delete(String recordID) throws ShunException {
   ShunPreparedRecordID prid = con.prepareDeleteRecordID();        (1)
   prid.add(recordID);                                             (2)
   prid.deleteByRecordID();                                        (3)
   prid.close();                                                   (4)
}

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2006