Hatena::ブログ(Diary)

since 2010

日記の検索

記事一覧&カテゴリー 
2017年度の目標 2017年度前半の反省
別館 別別館

2010-12-17

RでMySQLを使う その1

| 14:28 |  RでMySQLを使う その1を含むブックマーク



RMySQLライブラリを使ってみる。



> library(RMySQL)


> dbConnect(dbDriver("MySQL"), host="localhost", dbname="db1")

以下にエラー mysqlNewConnection(drv, ...) :

RS-DBI driver: (Failed to connect to database: Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

)


# なにやらエラーが出る…



> dbConnect(dbDriver("MySQL"), host="127.0.0.1", dbname="db1")


以下にエラー mysqlNewConnection(drv, ...) :

RS-DBI driver: (Failed to connect to database: Error: Access denied for user ''@'localhost' to database 'db1'

)


# pythonのMySQLdbモジュールを使ったときにhost="localhost"ではダメだったということを思い出してusername="127.0.0.1"に。でもまだダメ…。


> dbconnector <- dbConnect(dbDriver("MySQL"), host="127.0.0.1", dbname="db1", username="root")

# usernameをきちんと書けばおk


> query.result <- dbSendQuery(dbconnector, "select * from zaiko")


> test.table <- fetch(query.result)


> dbDisconnect(dbconnector)

[1] TRUE


> test.table

a b c

1 東京店 200 0000-00-00

2 西支店 500 0000-00-00

3 南支店 100 0000-00-00

4 北支店 400 0000-00-00

5 東京店 200 1999-08-08

6 西支店 500 2006-06-15

7 南支店 100 1999-02-23

8 北支店 400 2007-08-08


> mode(test.table)

[1] "list"


お手軽簡単。とは行きませんでしたが、使えそうな予感ですね。


(参考)

http://www.okada.jp.org/RWiki/?RMySQL

トラックバック - http://d.hatena.ne.jp/ksnt/20101217