欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言操作mysql數據庫簡單例子

 更新時間:2014年10月30日 09:31:34   投稿:junjie  
這篇文章主要介紹了Go語言操作mysql數據庫簡單例子,本文包含插入數據和查詢代碼實例,需要的朋友可以參考下

Go語言操作數據庫非常的簡單,
他也有一個類似JDBC的東西"database/sql"
實現類是"github.com/go-sql-driver/mysql"
使用過JDBC的人應該一看就懂

對日期的處理比較晦澀,沒有JAVA流暢:

復制代碼 代碼如下:

package main

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
    "log"
    "time"
)

/*
    create table t(
        id int primary key auto_increment,
        name varchar(20) not null,
        ts timestamp
    );
*/
func insert(db *sql.DB) {
    stmt, err := db.Prepare("insert into t(name,ts) values(?,?)")
    defer stmt.Close()

    if err != nil {
        log.Println(err)
        return
    }
    ts, _ := time.Parse("2006-01-02 15:04:05", "2014-08-28 15:04:00")
    stmt.Exec("edmond", ts)
}

func main() {
    db, err := sql.Open("mysql", "xx:xx@tcp(127.0.0.1:3306)/mvbox?charset=utf8")
    if err != nil {
        log.Fatalf("Open database error: %s\n", err)
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }

    insert(db)

    rows, err := db.Query("select id,name,ts from t where id>?", 1)
    if err != nil {
        log.Println(err)
    }

    defer rows.Close()

    var id int
    var name string
    var ts string

    for rows.Next() {
        err := rows.Scan(&id, &name,&ts)
        if err != nil {
            log.Fatal(err)
        }
        log.Println(id, name,ts)
    }

    err = rows.Err()
    if err != nil {
        log.Fatal(err)
    }
}

相關文章

  • GO 函數式選項模式(Functional Options Pattern)

    GO 函數式選項模式(Functional Options Pattern)

    Option模式支持傳遞多個參數,并且在參數個數、類型發(fā)生變化時保持兼容性,任意順序傳遞參數,下面給大家介紹GO 函數式選項模式(Functional Options Pattern)的相關知識,感興趣的朋友一起看看吧
    2021-10-10
  • golang去除多余的空格與換行符示例代碼

    golang去除多余的空格與換行符示例代碼

    Golang是一種強大的編程語言,提供了豐富的字符串處理功能,這篇文章主要給大家介紹了關于golang去除多余的空格與換行符的相關資料,需要的朋友可以參考下
    2023-10-10
  • 詳解Golang如何比較兩個slice是否相等

    詳解Golang如何比較兩個slice是否相等

    開發(fā)中常會遇到需要比較兩個slice包含的元素是否完全相等的情況,我們通常會通過兩種方法去比較切片是否相等。這里通過幾個示例來看一下這兩種方法,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助
    2022-11-11
  • Golang中interface的基本用法詳解

    Golang中interface的基本用法詳解

    Go 中接口也是一個使用得非常頻繁的特性,好的軟件設計往往離不開接口的使用,比如依賴倒置原則(通過抽象出接口,分離了具體實現與實際使用的耦合)。 今天,就讓我們來了解一下 Go 中接口的一些基本用法
    2023-01-01
  • Go中map數據類型3點小知識

    Go中map數據類型3點小知識

    這篇文章主要介紹了Go中map數據類型3點小知識,在go中使用map時可能會用本文中的小知識,需要的朋友可以參考下
    2014-10-10
  • Go語言入門13之runtime包案例講解

    Go語言入門13之runtime包案例講解

    這篇文章主要介紹了Go語言入門runtime包相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Golang字符串常用函數的使用

    Golang字符串常用函數的使用

    Golang提供了許多內置的字符串函數,這些函數可在處理字符串數據時幫助執(zhí)行一些操作,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Go語言eclipse環(huán)境搭建圖文教程

    Go語言eclipse環(huán)境搭建圖文教程

    這篇文章主要介紹了Go語言eclipse環(huán)境搭建的方法,結合圖文形式詳細分析了在eclipse環(huán)境下開發(fā)Go語言所涉及的組件下載、安裝及相關設置方法,需要的朋友可以參考下
    2016-07-07
  • go語言中GoMock安裝使用詳解

    go語言中GoMock安裝使用詳解

    這篇文章主要為大家介紹了go語言中GoMock安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • golang下的viper包的簡單使用方式

    golang下的viper包的簡單使用方式

    這篇文章主要介紹了golang下的viper包的簡單使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論