使用ODB将R连接到开放式办公室数据库

时间:2017-01-22 20:10:56

标签: sql r hsqldb odb

尽管付出了一些努力,但我没有成功地在R的开放式办公室数据库中阅读我的表格。

我已经加载了ODB包。并使用命令

连接
con <- odb.open('Database.odb')

连接 当我使用命令

odb.tables(con)

控制台向我显示以下内容

$Datasets
    field.name field.type data.type comment
1           ID    INTEGER   numeric    <NA>
2 Dataset_naam    VARCHAR character    <NA>
3 Beschrijving    VARCHAR character    <NA>
4     Eigenaar    VARCHAR character    <NA>
5      Cluster       CHAR character    <NA>
6   Vindplaats    VARCHAR character    <NA>

看起来很有希望,但是当我尝试实际访问这样的表时

odb.read(con, 'SELECT * FROM Datasets')

抛出以下错误。

Error: Error while executing SQL query  : "Unable to retrieve JDBC `result set for SELECT * FROM Datasets (Table not found in statement [SELECT * FROM Datasets])"`

为什么我不能访问该表?

另一方面,如果我尝试创建表格,那么当我打开开放式办公室数据库时,它们就不会显示。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您必须输入表的名称。请尝试以下操作:

checkbox

答案 1 :(得分:0)

您应该尝试...

print(odb.read(con, "SELECT * FROM Datasets"))