###資料庫
前面學會了怎麼簡易的使用 martini ,這邊我們來使用看看資料庫
首先我們要安裝 mysql 的驅動程式套件,我們使用 GitHub 上比較知名的的項目來做。
在 command line 輸入
go get github.com/go-sql-driver/mysql
這樣就可以使用囉!
當然,我們需要引入它才能使用
import "database/sql"
import \_ "github.com/go-sql-driver/mysql"
db, err := sql.Open("mysql", "user:password@/dbname")
user 和 password 跟 dbname 就要換成你要連接的資料庫的資料囉!
資料都輸入正確就可以連接資料庫了。
記得加入很重要的 error ,這樣連接失敗才能正確的回報唷
if err != nil {
panic(err.Error())
}
如果有仔細看範例,你可以看到這一句
defer db.Close()
他的意思是說要確保它可以正確的被關閉
學會連接資料庫了,那要怎麼操作呢?
我們來看一個簡單的例子,這邊是官方的範例:
stmtIns, err := db.Prepare("INSERT INTO squareNum VALUES( ?, ? )") // ? = placeholder
if err != nil {
panic(err.Error()) // proper error handling instead of panic in your app
}
defer stmtIns.Close() // Close the statement when we leave main() / the program terminates
這邊使用 Prepare 來使用 sql 指令,將值傳給 stmtIns ,操作簡單直覺!