R语言 两种方法连接oracle以及将处理后的数据导入数据库中

    技术2022-07-11  141

    关注微信公共号:小程在线

    关注博客:程志伟的博客

     

    一、通过RODBC包连接Oracle

    1.首先在本机找到ODBC数据源,点击添加,按照自己的oracle,填写下面三个位置

    2.填写完之后,点击 test Connection,出现以下弹框。在password下输入密码,在点击OK。

    3.出现以下情况表示配置成功

     

    4.打开Rstudio

    library("RODBC")

    connect <- odbcConnect(dsn = '本机上的',uid='用户名',pwd = '密码',believeNRows=FALSE) data <- sqlQuery(channel = connect,"SELECT * from emp")

    head(data)

    > head(data)   EMPNO  ENAME      JOB  MGR            HIREDATE  SAL COMM DEPTNO 1  7499  ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600  300     30 2  7521   WARD SALESMAN 7698 1981-02-22 00:00:00 1250  500     30 3  7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400     30 4  7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500    0     30

    尝试将R处理后的数据写入数据库没有成功

     

    二、通过RJDBC连接Oracle

    RJDBC包没有RODBC配置的那么复杂,是通过jar包进行关联的

    加载相应的程序包 library("RJDBC") library("sqldf")

    加载下面jar包的路径 setwd('F:\\R语言\\R连接oracle')

    drv<-JDBC("oracle.jdbc.driver.OracleDriver","ojdbc6_g.jar", identifier.quote="\"")

    # 配置用户密码 conn<-dbConnect(drv,"jdbc:oracle:thin:@地址:端口:DNS名称","用户名","密码")

    data<-dbGetQuery(conn,"select * from emp")

    # 关闭连接 dbDisconnect(conn)

     

    特别说明,关于jar包和数据回写到数据库,我会在公共号进行详细说明

     

    Processed: 0.036, SQL: 9