ビルドインHSQL FineDB紹介

  • 作成者:ayuan0625
  • 編集回数:83次
  • 最終更新:ayuan0625 于 2021-09-29
  • 一.概要

    1. FineReportにはビルドインHSQLデータベースFineDBがあります。本マニュアルではFineDBの応用、接続、注意事項に関して紹介します。

    2. FineDBはHSQLデータベースが原因で、マルチスレッドアクセスはできません。HSQLデータベースはJavaで開発したオープンソースデータベースです。FineReportトライアルに向いています。なお、クラスターを利用する場合、またはデータ量が非常に多い場合、エラーが生じる可能性があります。

    3. FineReportを正式に使用する場合は外部データベースを配置することお勧めします。

    二.FineDBデータベース紹介

    1.FineDBデータベースの保存パス

    FineDB データベースのパスは%FR_Home%/webapps/WEB-INF/embedです。

    2.FineDBデータベース内容

    FineDB データベースはFineReport管理ポータル属性設定以外のすべての設定を保存しています。例えば、ディクトリー設定、管理ポータルユーザ情報、タスクスケジューラ設定など。

    3.FineDBデータベースファイル

    ファイル名

    必要かどうか

    保存内容

    db.properties

    必要

    HSQL データベースの属性情報

    db.script

    必要

    テーブル及びデータ

    db.lck

    不必要

    データベースがオープンしている状態を示す

    db.log

    不必要

    現在データベースの変更

    db.lobs

    不必要

    特定タイプのデータ

    db.tmp

    不必要

    一時ファイルディクトリー

    注意:FineReportデザインを新しくインストールする際に、必要なファイルしか存在していない(db.properties、db.script)。データベースが初めて使用される際に、不必要なファイルは自動に生成されます。(db.lck、db.log、db.lobs、db.tmp)

     

    三.FineDBの接続と変更

    1.デザインでFineDBに接続

    1.[サーバ]-[データ接続定義]をクリックして、新しいJDBCデータ接続を作成します。データ接続の名称をFineDBに変更します。

    2.下図のように、以下の内容を入力してください。

    データベースOthers
    ドライバcom.fr.third.org.hsqldb.jdbcDriver
    URLjdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db(windows/linux/mac通用)
    ユーザIDsa
    パスワード(入力する必要はない)

    image2021-5-26 16_16_28.png

    3.[接続テスト]をクリックして、下図のように、接続成功のヒントが表示されると、FineDBに接続が成功です。

    image2021-5-26 16_22_43.png

     

    2.FineDBのデータを変更(実例)

    注意:FineDB内のデータがFineReport管理ポータルの設定をコントロールしているので、不適切なデータ変更はデザイナや管理ポータルのエラーを引き起こす可能性があります。ご注意ください。FineDB内のデータを変更する前に、予め技術サポート担当者にお問い合わせることを勧めします。

    FineDBデータベースのデータを変更するには、書き込みテンプレートを作成しておく必要があります。本マニュアルでは、FineReport管理ポータルのデータテーブルPUBLIC.FR_T_USERの変更を例として紹介します。

    2.1.テンプレート作成

    1.データセットds1を新規作成します。以下のSQL文を使用します。

    ds1

     SELECT FROM PUBLIC.FINE_USER

    2.下図1、2のように、データセットのデータ列ID、UsernameRealnameをテンプレートのA1:C1にドラッグします。テキストウィジェットを追加します。

    image2021-6-9 10_17_23.png

    image2021-6-9 10_21_10.png

    2.2.書き込み属性を設定

    1.[テンプレート]-[帳票書き込み属性]をクリックし、[書き込み]タグをクリックします。

    2.ビルドインsqlを追加します。

    3.データベースをFineDBに設定し、テーブルをPUBLIC.FINE_USERに設定します。

    4.データ列をセルにバインドし、IDを主キーとして設定します。

    企业微信截图_16232055908073.png

    3.データを変更

    1.書き込みプレビューをクリックします。

    2.AnnaのUsernameRealnameをTESTに変更し、書き込みをクリックします。

    image2021-6-9 10_55_52.png

    4.効果を確認

    1.ポータル管理員としてログインし、ユーザ管理で確認します。

    2.下図のように、AnnaのUsernameRealnameは既にTESTに変更しました。

    image2021-6-9 10_57_14.png


    Attachment List


    Theme: FineReport 管理ポータル
    • いいね
    • 良くない
    • 閲覧しただけ