楼主: geomarine
15694 28

[学习分享] 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-2-4 11:20:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

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

扫码加我 拉你入群

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

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

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

沙发
geomarine 发表于 2015-2-4 11:22:36
R 连接 SQL Server
许冠明
1、配置 ODBC 数据源
Windows 下的 ODBC 配置。先打开“控制面板”,进入“管理工具”菜单,选择“数
据源(ODBC)”会出现如下窗口:
图中的数据源名称“SQLServer”是我已经添加了的,随便取得名字,一般第一
次是没有这个的。如果驱动程序列没有 SQL Server,则需要点击“添加”。
点击“完成”出现如下界面:这里我把名称写成“SQLServer”,即数据源名称(Data
Source Name,DSN)。服务器选择 local,或者其他选项。
点击下一步,界面如下:选择“使用用户„„”登录 ID 和密码即登录 SQL Server
的用户名和密码。比如 sa 密码:ok
点击下一步,界面如下:更改默认数据库为 TEST,那么 R 语言
conn=odbcConnect('SQLServer',uid='sa',pwd='ok')
result=sqlQuery(conn,'select*from student')
连接的数据库就是 TEST,其中 student 表为 TEST 数据库中的表。
点击下一步,完成:
2、R 语言连接数据库,代码如下
Library(RODBC)
odbcDataSources()
conn=odbcConnect('SQLServer',uid='sa',pwd='ok')
result=sqlQuery(conn,'select*from student')
result
odbcClose(conn)
首先载入 RODBC 包,然后使用 odbcDataSources()函数查看可用的数据源。发现 SQL Server
的数据源名称为“SQLServer”,记住这个名称。然后建立数据库的连接,使用的命令行如下:
conn=odbcConnect("SQLServer ",uid="sa",pwd="ok",case="tolower")
其中,第一个参数就是刚才 odbcDataSources()函数列出的 SQL server 数据源的名称,uid 为用
户名 pwd 为密码,case 参数表示大小写转换,因为 Windows 默认将字符转换为小写。至此如
果不出任何错误的话,就代表连接建立成功,之后就可以进行对数据库的查询或者将处理好的数
据框以数据表的形式存入数据库操作。本例中仅给出查询的样例,其他操作请参考 RODBC 的
帮助文档。
已有 2 人评分经验 热心指数 收起 理由
李会超 + 20 精彩帖子
yucuiting + 20 + 1 补偿

总评分: 经验 + 40  热心指数 + 1   查看全部评分

藤椅
zhukeming 发表于 2015-2-4 11:24:02

板凳
geomarine 发表于 2015-2-4 11:24:35
附件好像上传不了,可能别人已经发了吧。。。只能把字贴上去了,如果需要加图的附件,直接找我好了,免费发。

报纸
geomarine 发表于 2015-2-4 11:25:19
zhukeming 发表于 2015-2-4 11:24

地板
zhukeming 发表于 2015-2-4 11:31:45
RODBC有一个问题,我屡试不爽,没法连接到ORACLE,各位有解决的吗,多谢

7
qitelata 发表于 2015-2-4 11:34:47
技术控,可以提高效率了

8
geomarine 发表于 2015-2-4 14:32:20
zhukeming 发表于 2015-2-4 11:31
RODBC有一个问题,我屡试不爽,没法连接到ORACLE,各位有解决的吗,多谢
我的链接上了,不知道你是什么问题?还有屡试不爽的意思是:屡次试验都不错。。。

9
zhukeming 发表于 2015-2-4 14:42:57
geomarine 发表于 2015-2-4 14:32
我的链接上了,不知道你是什么问题?还有屡试不爽的意思是:屡次试验都不错。。。
创新一下,每次实验不成功,所以不爽,简称屡试不爽

10
xuezhongcao 在职认证  发表于 2015-2-4 23:14:00
能教教我怎么设置吗?每次都不成功

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 13:30