2011-07 << 2011-08 >> 2011-09

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

こんなのあるけど,ちょっと実装怪しいような.

2011-07 << 2011-08 >> 2011-09