楼主: geomarine
2246 1

[R] R语言与SQL或者oracle数据库连接的方法 [推广有奖]

  • 2关注
  • 1粉丝

高中生

75%

还不是VIP/贵宾

-

威望
0
论坛币
91 个
通用积分
0
学术水平
10 点
热心指数
11 点
信用等级
10 点
经验
509 点
帖子
19
精华
0
在线时间
38 小时
注册时间
2015-2-4
最后登录
2017-8-22

楼主
geomarine 发表于 2015-3-6 15:24:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R语言与SQL或者oracle数据库连接的方法,亲测完全可以用,希望可以帮到需要的大家

R 连接 SQL Server

许冠明

1、配置 ODBC 数据源



Windows 下的 ODBC 配置。

先打开“控制面板”,进入“管理工具”菜单,

选择“数据源(ODBC)”会出现如下窗口:

图中的数据源名称“SQLServer”是我已经添加了的,随便取得名字,一般第一次是没有这个的。如果驱动程序列没有 SQL Server,则需要点击“添加”。

点击“完成”出现如下界面:这里我把名称写成“SQLServer”,即数据源名称(DataSource Name,DSN)。服务器选择 local,或者其他选项。

点击下一步,界面如下:选择“使用用户„„”登录 ID 和密码即登录 SQL Server的用户名和密码。比如 sa 密码:ok

点击下一步,界面如下:更改默认数据库为 TEST,那么 R 语言

  1. conn=odbcConnect('SQLServer',uid='sa',pwd='ok')
  2. result=sqlQuery(conn,'select*from student')
复制代码


连接的数据库就是 TEST,其中 student 表为 TEST 数据库中的表。

点击下一步,完成:


2、R 语言连接数据库,



代码如下

  1. Library(RODBC)
  2. odbcDataSources()
  3. conn=odbcConnect('SQLServer',uid='sa',pwd='ok')
  4. result=sqlQuery(conn,'select*from student')
  5. result
  6. odbcClose(conn)
复制代码


首先载入 RODBC 包,然后使用 odbcDataSources()函数查看可用的数据源。发现 SQL Server
的数据源名称为“SQLServer”,记住这个名称。

然后建立数据库的连接,使用的命令行如下:

  1. conn=odbcConnect("SQLServer ",uid="sa",pwd="ok",case="tolower")
复制代码


其中,第一个参数就是刚才 odbcDataSources()函数列出的 SQL server 数据源的名称,uid 为用
户名 pwd 为密码,case 参数表示大小写转换,因为 Windows 默认将字符转换为小写。

至此如
果不出任何错误的话,就代表连接建立成功,之后就可以进行对数据库的查询或者将处理好的数
据框以数据表的形式存入数据库操作。

本例中仅给出查询的样例,其他操作请参考 RODBC 的
帮助文档。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Oracle 数据库连接 R语言 CLE ACL 数据库连接 oracle 数据库连接 oracle

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 100 + 5 + 5 + 5 精彩帖子
niuniuyiwan + 60 + 60 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 160  论坛币 + 160  学术水平 + 10  热心指数 + 10  信用等级 + 10   查看全部评分

本帖被以下文库推荐

沙发
xddlovejiao1314 学生认证  发表于 2015-10-29 16:51:25
谢谢分享。
已有 1 人评分论坛币 收起 理由
niuniuyiwan + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 10:48