デフォルトでH2データベース(driverClassName:「org.h2.Driver」)を使用するGrailsデータベースサーバーの接続にこの問題があります。
iReportをデータベースに接続する方法は何ですか?
デフォルトでH2データベース(driverClassName:「org.h2.Driver」)を使用するGrailsデータベースサーバーの接続にこの問題があります。
iReportをデータベースに接続する方法は何ですか?
ステップ 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 に追加する
ステップ 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 に含まれている必要があります
iReportで接続を設定するときは、データベースJDBC接続を選択し、JDBCドライバーの場合は「HSQLDB(ファイル)(org.hsqldb.jdbcDriver)」を選択します。
明らかに、データソースは(メモリ内ではなく)ファイルを使用するように構成する必要があります。次に、ファイルをiReportデータソースにポイントします。例:
development {
dataSource {
dbCreate = "create-drop"
url = "jdbc:hsqldb:file:<path to file>/devDB;shutdown=true"
}
}
JBDC ドライバーを選択し、コンボボックスに「org.h2.Driver」と入力します。次に、データベースへのパスを入力し、Driver Class Path タブで、サイトから h2 データベース jar を追加します。
とにかくこれは私のために働いた