(57)【要約】【課題】データベースにアクセスするための情報を設定ファイルとしてプログラムから分離したデータベース利用方法及び事務処理用コンピュータを提供すること。【解決手段】コンピュータシステムのデータベース２２を利用する方法において、データベース２２を利用するプログラムと分離して設定ファイル２４を設け、この設定ファイルにデータベース２２に関する定義を登録しておき、データベース２２を利用するプログラムは設定ファイル２４を参照してＳＱＬ文を作成し、データベース２２へアクセスしている。【選択図】　　図２
2004086818.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムのデータベースを利用する方法において、
前記データベースを利用するプログラムと分離して設定ファイルを設け、この設定ファイルに前記データベースに関する定義を登録しておき、前記データベースを利用するプログラムは前記設定ファイルを参照してＳＱＬ文を作成し前記データベースへアクセスすることを特徴とするデータベース利用方法。
【請求項２】
前記データベースを利用するプログラムは、このプログラムが指定するパラメータと設定ファイルに登録したＳＱＬ文情報を合成することによりＳＱＬ文の一部を動的に変更できることを特徴とする請求項１記載のデータベース利用方法。
【請求項３】
データベースアクセスに関する定義が登録されている設定ファイルと、
前記設定ファイルを参照してＳＱＬ文を作成しデータベースへアクセスする手段とを具備したことを事務処理用コンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムのデータベース利用方法及び事務処理用コンピュータに関するものである。
【０００２】
【従来の技術】
コンピュータシステムにおいて、業務システム等のプログラムでリレーショナルデータベース（ＲＤＢ）を利用する場合、プログラムのソースコードにデータベースへアクセスするためのＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ　Ｑｕｅｒｙ　Ｌａｎｇｕａｇｅ）やＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）を記述している。
【０００３】
【発明が解決しようとする課題】
データベースへのアクセス方法の変更や、あるいはデータベースのレイアウト等の変更があると、プログラムのソースコードを変更してプログラムを作り直する必要があり、その作業に多大な工数がかかる問題があった。すなわち、プログラムに直接データベースアクセスのコードを記述する方法は、メンテナンス性やカスタマイズ性が悪かった。
【０００４】
本発明は上記の点に鑑みてなされたもので、その目的は、データベースにアクセスするための情報を設定ファイルとしてプログラムから分離してメンテナンス性やカスタマイズ性を向上させることができるデータベース利用方法及び事務処理用コンピュータを提供することにある。
【０００５】
【課題を解決するための手段】
この発明は、コンピュータシステムのデータベースを利用する方法において、前記データベースを利用するプログラムと分離して設定ファイルを設けておく。そして、この設定ファイルにデータベースに関する定義を登録しておく。データベースを利用するプログラムはこの設定ファイルを参照してＳＱＬ文を作成しデータベースへアクセスするようにしている。
【０００６】
【発明の実施の形態】
以下図面を参照して本発明の一実施の形態について図面を参照して説明する。図１は本ータベース利用方法が適用された事務処理用コンピュータのシステム構成を示すブロック図である。図において、１１は本事務処理用コンピュータを統括して制御する制御部である。この制御部からのシステムバス１１ａには、データベースアクセス部１２、ＳＱＬ文生成部、表示部１４、入力部１５、ＨＤＤ（ハード・ディスク装置）１６が接続されている。
【０００７】
また、データベースアクセス部１２にはデータベースエンジン２１が接続される。このデータベースエンジン２１はデータベース２２に対する検索処理等の処理を行っている。
【０００８】
さらに、データベースアクセス部１２にはデータベースへの検索結果が格納されるレコードセット２３が接続される。
【０００９】
ＳＱＬ文生成部１３は図３を参照して後述するようにデータベース利用プログラムと設定ファイル２４に記憶されている情報に基づいてＳＱＬ文を作成する。この設定ファイル２４はデータベース利用プログラムから分離して設けられている。
【００１０】
ＨＤＤ１６には、図２のフローチャートにように本データベース利用方法の処理を行うプログラムが格納されている。
【００１１】
次に、上記のように構成された本発明の一実施の形態の動作について説明する。
【００１２】
まず、初期化処理としてデータベースアクセス部１２、ＳＱＬ文生成部１３、表示部１４、入力部１５、ＨＤＤ１６の初期化処理が行われる。
【００１３】
次に、ＳＱＬ文生成部３は、データベース利用プログラムが既定のコマンドを実行する際に呼び出される。そして、ステップＳ２においてプログラムよりパラメータを取得する。第３図の例では、プログラムのパラメータとは変数Ａ、Ｂに格納されている値であり、プログラム実行時に表示部１４で入力ガイダンスを表示し、入力部１５でその値を入力する。また、この例ではＤＢＥＸＥＣというコマンドでＳＱＬ文生成部１３の処理が呼び出されることになる。
【００１４】
ここで、ＤＢＥＸＥＣ（ＳＥＬＥＣＴ，ＬＳ１，ＳＥＴ１．ＤＥＦ，Ａ，Ｂ）の書式について説明する。ＳＥＬＥＣＴは、設定ファイルの［ＳＥＬＥＣＴ］に対応し、［ＳＥＬＥＣＴ］に存在する情報でＳＱＬ文作成することを表す。ＬＳ１は作成したレコードセット２３の名前、ＳＥＴ１．ＤＥＦは参照する設定ファイル２４、Ａは第１パラメータ、Ｂは第２パラメータを表す。
【００１５】
次に、ステップＳ３において、設定ファイル２４よりＳＱＬ文の情報を読み出す。第３図の例では、［ＳＥＬＥＣＴ］以下の情報がＳＱＬ文の情報である。
【００１６】
ステップＳ４において、ステップＳ２で取得したパラメータとステップＳ３で読み出したＳＱＬ文情報よりＳＱＬ文を生成する。図３の例では、第１パラメータＡの内容を［％１］と置き換え、第２パラメータＢの内容を［％２］と置き換えることによってＳＱＬ文を生成する。
【００１７】
データベースアクセス部１２は、ＳＱＬ文を実行する際に呼び出される。そして、ＳＱＬ文を実行する前にステップＳ５でデータベース接続状態かどうかを判定する。ここで、未接続の場合には、ステップＳ６で設定ファイル２４より接続に関する情報、たとえばデータソース名、ユーザ名、パスワード等を読み出して、ステップＳ７でデータベース２２への接続を行う。そして、ステップＳ８でＳＱＬ文生成部１３が作成したＳＱＬ文を実行する。
【００１８】
ステップＳ９において、レコードセット作成として、ＳＱＬ生成部１３が作成したＳＱＬ文をデータベースアクセス部１２が実行して、データベースエンジン２１を経由してデータベース２２よりレコードセット２３を作成する。
【００１９】
ステップＳ１０において、レコードセット２３に対する処理として、レコードの読み出し、更新、追加、削除等の処理を行う。ステップＳ１１において、レコードセット２３の解放を行う。最後にステップＳ１２で制御部１１がデータベースアクセス部１２、ＳＱＬ文生成部１３、表示部１４、入力部１５、ＨＤＤ１６の終了処理を行って処理は終了する。
【００２０】
以上のように、データベース２２を利用するプログラムと分離して設定ファイル２４を設けるようにしたので、データベース２２に関する変更があった場合には設定ファイル２４を変更するだけでプログラムを変更する必要はない。従って、メインテナンス性やカスタマイズ性を向上させることができる。
【００２１】
また、このようなデータベースを利用する方法を事務用コンピュータに搭載すれば、事務用コンピュータのメインテナンス性やカスタマイズ性を向上させることができる。
【００２２】
【発明の効果】
以上詳述したように本発明によれば、データベースを利用するプログラムと分離して設定ファイルを設けるようにしたので、メインテナンス性やカスタマイズ性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るデータベース利用方法が適用された事務処理用コンピュータのシステム構成図。
【図２】同実施の形態に係るデータベース利用方法を説明するためのフローチャート。
【図３】同実施の形態に係るＳＱＬ文生成部でのＳＱＬ文生成例を示す図。
【符号の説明】
１１…制御部、
１２…データベースアクセス部、
１３…ＳＱＬ文生成部、
１４…表示部、
１５…入力部、
１６…ＨＤＤ、
２１…データベースエンジン、
２２…データベース、
２３…レコードセット、
２４…設定ファイル。
【図１】
2004086818.tif 000003
【図２】
2004086818.tif 000004
【図３】
2004086818.tif 000005