将R连接到RStudio上的嵌入式H2数据库

时间:2015-07-07 17:04:16

标签: r rstudio h2

我很难弄清楚如何将我的R代码连接到嵌入式H2数据库。似乎RH2是可以使用的工具(安装了库)但是documentation上没有工作示例,也没有在stackexchange上或Google上 - 至少我没有找到一个(除了this)。由于我用R做了我的babysteps,一个连接和检索数据的工作示例会很棒!

代码必须类似于

library(RH2)
options(RH2.jars = "C:\\h2\\bin\\h2-1.4.187.jar")
myH2 <- H2(driverClass="org.h2.Driver",
   identifier.quote="\"", jars = getOption("RH2.jars"))
con <- dbConnect(myH2,
   url = "jdbc:h2:C:\\data\\sample.h2.db", 
   user = "admin", password = "ultrasafe123")
dataFrame = fetch(dbGetQuery(con, "select * from TABLENAME"))

目前我正在:

Error in .jfindClass(as.character(driverClass)[1]) : 
    class not found` from `driverClass="org.h2.Driver"`

但这正是它在文档中的显示方式。我错过了别的什么吗?图书馆?包括library(RJDBC)在内也没有帮助。

1 个答案:

答案 0 :(得分:2)

我终于为自己解决了这个问题:

library(RH2)
myH2 <- H2('org.h2.Driver', 'C:/h2/bin/h2-1.4.187.jar')
## location of h2 file: C:\data\data.h2.db 
con <- dbConnect(myH2, "jdbc:h2:C:/data", "user", "password")
s <- "select * from TABLE WHERE COLUMN = 'value'"
result = dbGetQuery(con, s)
dbDisconnect(con)