這是一個建立於
的文章,其中的資訊可能已經有所發展或是發生改變。
mysql是一個入門很簡單也很實用的資料庫,目前也可以跟很多程式設計語言聯合編程。go語言雖然很年輕,但是貌似追趕潮流永遠都有它。剛試了下go語言操作mysql資料庫,貌似代碼量比實用java要少很多,挺爽的。
1.下載驅動
https://github.com/go-sql-driver/mysql
2.將這個包放到code.google.com目錄下(放在哪裡無所謂,只要你能夠讓程式找到就行)
3.編寫簡單的測試程式
package mainimport (_ "code.google.com/mysql""database/sql""fmt")func main() {//format "user:password@tcp(ip:port)/database"db, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/test?charset=utf8")if err != nil {fmt.Println("error in connect ", err.Error())return}fmt.Println("connect ok")rows, err := db.Query("select * from stu")if err != nil {fmt.Println("error in select ", err.Error())return}if rows == nil {fmt.Println("rows is nil")return}for rows.Next() {var u, p stringe := rows.Scan(&u, &p)if e != nil {fmt.Println("err", e.Error())return}fmt.Println(u, " ", p)}}
按照我的理解,sql.Open方法中,第一個參數就是驅動,就是剛才我們添加的那個包。我們只是引入進來,所以import的第一行便是驅動程式。容易出錯的就是第二個參數,格式跟java寫起來區別還蠻大的,不過,基本上按照上述格式寫也是沒有錯誤的。跟JDBC比起來,將載入驅動和串連資料庫寫到了一個方法中,省了很多代碼。
這個只是簡單的一點嘗試,如果有時間,要看看比較複雜一些的操作是不是也支援。