【问题标题】:How to export R table to Oracle database如何将 R 表导出到 Oracle 数据库
【发布时间】:2019-10-24 21:30:29
【问题描述】:

我正在尝试将 R 数据框导出到 Oracle 数据库。 我读了这篇文章:how to export data frame (R) into Oracle table。总之,

dbWriteTable(jdbcConnection,"TABLE_NAME",data.frame.name.,   rownames=FALSE, overwrite = TRUE, append = FALSE)

但是,我不知道'jdbcConnection'是什么以及如何声明它。

顺便说一句,我可以使用 RODBC 包将 Oracle 与 R Studio 连接起来。

【问题讨论】:

    标签: oracle rstudio


    【解决方案1】:

    该链接中接受的答案引用了RJDBC package,它使用 Java JDBC 驱动程序(在本例中为 Oracle 驱动程序)连接到 SQL 数据库。如果您查看documentation,您会发现一些样板代码来说明如何执行此操作:

    drv <- JDBC("oracle.jdbc.driver.OracleDriver", "/path/to/ojdbc6.jar", " ")
    conn <- dbConnect(drv, "jdbc:oracle:thin:@localhost:1521:orclt")
    dbWriteTable(conn, "TABLE_NAME", data.frame.name, rownames=FALSE, overwrite = TRUE, append = FALSE)
    

    请注意,要使上述工作正常进行,您需要在本地为 Oracle JDBC 驱动程序提供 ojdbc6.jar JAR 文件。如果您还没有它,您可以直接从 Oracle 站点下载它。上面调用dbConnect 时使用的第二个参数是Oracle 实例的JDBC url。请参阅 Stack Overflow 上的任意数量的帖子,了解如何为您的 Oracle 实例形成适当的 URL。

    【讨论】:

      【解决方案2】:

      这是另一个例子based on this doc

      # Load RJDBC library
      library(RJDBC)
      
      # Create connection driver and open connection
      jdbcDriver <- JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="lib/ojdbc6.jar")
      jdbcConnection <- dbConnect(jdbcDriver, "jdbc:oracle:thin:@//database.hostname.com:port/service_name_or_sid", "username", "password")
      
      # Write to table
      dbWriteTable(jdbcConnection,"TABLE_NAME",data.frame.name, rownames=FALSE, overwrite = TRUE, append = FALSE)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-17
        相关资源
        最近更新 更多