我很难弄清楚如何将我的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)
在内也没有帮助。
答案 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)