2

デフォルトでH2データベース(driverClassName:「org.h2.Driver」)を使用するGrailsデータベースサーバーの接続にこの問題があります。

iReportをデータベースに接続する方法は何ですか?

4

3 に答える 3

3

ステップ 1: 自動混合モードを設定する

Grails プロジェクトで DataSource.groovy ファイルを編集して、jdbc 接続を Automatic Mixed Mode (AUTO_SERVER=TRUE)に設定します。これは、Grails と iReport の両方が同時に H2 データベースにアクセスできるようにするために必要です。詳細については、こちらを参照してください。

url = "jdbc:h2:devDb;AUTO_SERVER=TRUE;MVCC=TRUE;LOCK_TIMEOUT=10000"

ステップ 2: H2 Jar ファイルを iReport に追加する

  • Mac: [iReport] -> [設定] -> [iReport] -> [クラスパス] -> [JAR の追加] に移動します (次に、h2-1.3.164.jar などの H2 jar ファイルを選択します)。
  • Windows: ツール -> オプション -> iReport -> クラスパス -> JAR を追加 (スクリーンショットはこちらを参照)

ステップ 3: iReport で JDBC 接続をセットアップする

次の JDBC 構成を使用します。この iReport スクリーンキャストの 1 分 30 秒を参照して、これを設定する方法を確認してください。

JDBC Driver: org.h2.Driver 
JDBC URL: jdbc:h2:/FULLPATH/devDb;AUTO_SERVER=TRUE;MVCC=TRUE;LOCK_TIMEOUT=10000 

Talon06 の回答のように、org.h2.Driverドライバーはドロップダウン ボックスに表示されませんが、直接入力できます。AUTO_SERVER=TRUE も JDBC URL に含まれている必要があります

于 2013-06-25T16:21:13.773 に答える
2

iReportで接続を設定するときは、データベースJDBC接続を選択し、JDBCドライバーの場合は「HSQLDB(ファイル)(org.hsqldb.jdbcDriver)」を選択します。

明らかに、データソースは(メモリ内ではなく)ファイルを使用するように構成する必要があります。次に、ファイルをiReportデータソースにポイントします。例:

development {
    dataSource {
        dbCreate = "create-drop"
        url = "jdbc:hsqldb:file:<path to file>/devDB;shutdown=true"
    }
}
于 2012-06-28T23:30:29.340 に答える
2

JBDC ドライバーを選択し、コンボボックスに「org.h2.Driver」と入力します。次に、データベースへのパスを入力し、Driver Class Path タブで、サイトから h2 データベース jar を追加します。

とにかくこれは私のために働いた

于 2012-07-27T02:17:44.983 に答える