2011-08-01 (月)
*[golang] MySQLに接続する
いくつか試してみたのだけど,
https://github.com/Philio/GoMySQL
これが一番良さそうだった.
UNIXドメインソケットにも対応しているので,ローカルのMySQLにつなぐときは効率よさそう.
goinstall github.com/Philio/GoMySQL
goinstallで簡単にインストール.
package main import "fmt" import mysql "github.com/Philio/GoMySQL" func main() { db, err := mysql.DialUnix(mysql.DEFAULT_SOCKET, "hoge", "hogepw", "hogedb") if err != nil { fmt.Println("db error") return } db.Query("select * from user limit 10") r, _ := db.UseResult() for { row := r.FetchRow() if row == nil { break } fmt.Println(row) } db.Close(); }
Prepared Statementも使える.
ついでに
セッション管理は標準で無いのかな.これも後でもう少し調べよう.
https://github.com/bpowers/seshcookie
こんなのあるけど,ちょっと実装怪しいような.