iT邦幫忙

DAY 30
2

初學 Golang 30 天系列 第 30

初學 Golang 30 天(三十)資料庫

  • 分享至 

  • xImage
  •  

###資料庫
前面學會了怎麼簡易的使用 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 ,操作簡單直覺!


上一篇
初學 Golang 30 天(二十九)POST/GET
系列文
初學 Golang 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言