r - 使用 RJDBC 访问 H2 数据库表
问题描述
我正在尝试使用RJDBC
package in访问 h2 数据库R
。
我能够创建连接,但无法提取或查询表。
drv <- JDBC("org.h2.Driver",
"<path to driver>/jdbc/h2/h2.jar")
conn <- dbConnect(drv = drv ,
# url = "jdbc:h2:/<path to database>/testdb.mv.db",
# url = "jdbc:h2:/<path to database>/testdb.mv.db;DB_CLOSE_DELAY=-1",
# url = "jdbc:h2:/<path to database>/testdb.mv.db;DB_CLOSE_ON_EXIT=FALSE",
url = "jdbc:h2:/<path to database>/testdb.mv.db;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;DATABASE_TO_UPPER=false",
user = "",
password = "")
表格列表与其列或字段一起显示,但我无法将任何表格提取为data.frame
.
# The following work
dbListTables(conn)
dbListObjects(conn)
dbIsReadOnly(conn)
dbGetTables(conn)
dbDataType(conn, "TABLE1")
dbExistsTable(conn, "TABLE1")
dbGetFields(conn, "TABLE1")
dbGetInfo(conn, "TABLE1")
# The following don't work
data <- dbGetQuery(conn, "SELECT * FROM TABLE1")
dbListFields(conn, "TABLE1")
dbReadTable(conn, "TABLE1")
我收到错误
Unable to retrieve JDBC result set
JDBC ERROR: Table "TABLE1" not found
我已经尝试了h2-in-memory-database-table-not-found 中的解决方案,但没有任何成功。
解决方案
推荐阅读
- c++ - 用特征初始化向量C++的矩阵
- java - BeanCreationException:创建名为“userRepository”的 bean 时出错:合并 bean 定义的后处理失败
- c++ - c++非法指令(核心转储)
- javascript - BIRT:parseInt 的奇怪行为
- sublimetext3 - 如何在 Sublime Text 3 中禁用多个光标实例?
- python - Keras 分类器为手势分类提供了荒谬的准确性
- php - PHP DateTime 差异返回错误的天数
- java - httpclient 默认接受不受信任的证书
- sonarqube - SonarQube 未发布 PHP 单元测试报告
- excel - Excel VBA 格式和变量输出并不总是有效