2012-06-28 40 views

回答

3

第1步:设置自动混合模式

在你的Grails项目编辑DataSource.groovy文件设置混合模式(AUTO_SERVER为自动JDBC连接= TRUE )。这需要使Grails和iReport同时访问H2数据库。进一步信息请参见here

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

第2步:添加H2 JAR文件的iReport

  • 的Mac:转到iReport的 - >首选项 - > iReport的 - >类路径 - >添加JAR (然后选择H2 jar文件如h2-1.3.164.jar)
  • 的Windows:工具 - > 选项 - > iReport的 - >类路径 - >添加JAR(see here for screenshots

第3步:设置JDBC连接在iReport的

使用下面的JDBC配置,看1分钟30秒到this iReport Screencast来看看如何设置此。

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

Talon06's answerorg.h2.Driver驱动程序不会出现在下拉框中,但可以直接键入。 AUTO_SERVER = TRUE也必须在JDBC URL中

2

在iReport中设置连接时,选择Database JDBC Connection and JDBC Driver,选择“HSQLDB(file)(org.hsqldb.jdbcDriver)”。

显然你的数据源需要进行配置,以使用文件(而不是存储),您那么你的​​iReport的数据源指向,例如:

development { 
    dataSource { 
     dbCreate = "create-drop" 
     url = "jdbc:hsqldb:file:<path to file>/devDB;shutdown=true" 
    } 
} 
+1

是否支持H2使用'IReport'或'JasperWave'? –

2

选择JBDC驱动程序,然后键入“组织.h2.Driver“在组合框中。 然后输入您的数据库的路径,并在Driver Class Path选项卡中添加来自其网站的h2数据库jar。

这为我工作好歹