全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1687 1
2016-03-25

测试环境:

操作系统Windows10专业版,64位

R:R version 3.2.3(2015-12-10)

Sql server: Microsoft SQL Server 2014 -12.0.2000.8 (X64)

第一步、下载安装JDBC driver。下载地址如下:

https://www.microsoft.com/zh-CN/download/details.aspx?id=11774

下载完成后双击sqljdbc_4.0.2206.100_chs.exe,点Unzip解压,这时候在sqljdbc_4.0.2206.100_chs.exe同目录下出现了解压后的文件夹。进入目录\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\x64(32位的为x86)中找到sqljdbc_auth.dll,复制到C:\Windows\System32目录下。将\Microsoft JDBCDriver 4.0 for SQL Server\sqljdbc_4.0\chs中的sqljdbc4.jar复制到R的工作目录中。

第二步、安装并加载JRDBC包

install.packages(“RJDBC”)

library(RJDBC)

第三步、注册驱动类,并获取数据库连接

drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver","sqljdbc4.jar")

conn <- dbConnect(drv,"jdbc:sqlserver://localhost;database=Test", "sa", "123")

第四步、进行CRUD测试。

数据库Test中有Person表,表结构如下:

1.png

Person表中有pid跟pname两个字段,没有记录。

1、 向Person表中写入数据

dbSendUpdate(conn,"INSERT INTO Person (pname) VALUES('张三')")

dbSendUpdate(conn,"INSERT INTO Person (pname) VALUES('李四')")

dbSendUpdate(conn,"INSERT INTO Person (pname) VALUES('王五')")

dbSendUpdate(conn,"INSERT INTO Person (pname) VALUES('赵六')")

2、 查询Person表中所有数据

testData <-dbGetQuery(conn,"SELECT * FROM Person")

testData

1.png

3、 更新pname为“赵六”的名字为“王二麻子”

1.png

4、 删除pname为王五的记录

1.png


二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-25 22:49:32
1099094077 发表于 2016-3-25 13:54
测试环境:操作系统Windows10专业版,64位R:R version 3.2.3(2015-12-10)Sql server: Microsoft SQL Serve ...
学习了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群