如何在r中连接到远程sqlite数据库

时间:2015-04-19 13:41:03

标签: mysql r sqlite

我不熟悉SQLite。所以我想知道我是否可以从远程服务器获取SQLite数据?

我知道我可以很容易地用MySQL数据做到这一点,

# Load package.
library("RMySQL")

# MySQL connection.
DB <- dbConnect(MySQL(), user="root", password="xxx", host="127.0.0.1", db="xxxx")

# Select data from a table.
data = dbGetQuery(DB, "SELECT * FROM article")

但是对于SQLite来说,它似乎需要一个路径,

# Load package.
library("RSQLite")

# Connect to the sqlite file.
DB <- dbConnect(SQLite(), dbname = "C:/SQLite/xxxx.sqlite")

如何知道并获取远程服务器的路径呢?我可以在下面这样做吗?

http://mywebsite-name.com/sqlite/xxxx.sqlite

1 个答案:

答案 0 :(得分:1)

我认为你不能(虽然我希望如果我错了会有人帮助我,或者你可能会在issue包裹上提出github site。)< / p>

当我开始发表评论时,首先下载并作为本地文件对其进行操作。有几种方法可以下载这样的文件,但最直接的方法可能是download.file

如果你想下载并保留它,可以将dbfile设置为已知位置(可能是当前工作目录)。但是,如果保持它并不重要和/或你想要概括这个并没有各种sqlite文件,你可以将它们下载到一个临时位置:

dbfile <- tempfile(fileext=".sqlite") # not created yet, just a string

要下载,只需:

download.file("http://mywebsite-name.com/xxxx.sqlite", dbfile)

然后SQL远离......

library(RSQLite)
DB <- dbConnect(SQLite(), dbname=dbfile)
## ...