我在连接 Grails 数据库服务器时遇到了这个问题,默认情况下它使用 H2 数据库(driverClassName:“org.h2.Driver”)。
iReport连接数据库的方法是什么?
我在连接 Grails 数据库服务器时遇到了这个问题,默认情况下它使用 H2 数据库(driverClassName:“org.h2.Driver”)。
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 配置,请参阅 1min 30seconds into this iReport Screencast了解如何设置。
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 中设置连接时,选择 Database JDBC Connection,对于 JDBC Driver,选择“HSQLDB (file) (org.hsqldb.jdbcDriver)”。
显然,您的 DataSources 需要配置为使用文件(而不是在内存中),然后您将 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。
无论如何,这对我有用