我有连接默认使用H2数据库(driverClassName:“org.h2.Driver”)的Grails数据库服务器的问题。iReport连接Grails数据库[H2]
将iReport连接到数据库的方式是什么?
我有连接默认使用H2数据库(driverClassName:“org.h2.Driver”)的Grails数据库服务器的问题。iReport连接Grails数据库[H2]
将iReport连接到数据库的方式是什么?
第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
第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 answer的org.h2.Driver驱动程序不会出现在下拉框中,但可以直接键入。 AUTO_SERVER = TRUE也必须在JDBC URL中
在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"
}
}
选择JBDC驱动程序,然后键入“组织.h2.Driver“在组合框中。 然后输入您的数据库的路径,并在Driver Class Path选项卡中添加来自其网站的h2数据库jar。
这为我工作好歹
是否支持H2使用'IReport'或'JasperWave'? –