golang操作mysql資料庫

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

  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比起來,將載入驅動和串連資料庫寫到了一個方法中,省了很多代碼。

   這個只是簡單的一點嘗試,如果有時間,要看看比較複雜一些的操作是不是也支援。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.