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

Go語(yǔ)言操作mysql數(shù)據(jù)庫(kù)簡(jiǎn)單例子

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

Go語(yǔ)言操作數(shù)據(jù)庫(kù)非常的簡(jiǎn)單,
他也有一個(gè)類似JDBC的東西"database/sql"
實(shí)現(xiàn)類是"github.com/go-sql-driver/mysql"
使用過(guò)JDBC的人應(yīng)該一看就懂

對(duì)日期的處理比較晦澀,沒(méi)有JAVA流暢:

復(fù)制代碼 代碼如下:

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)
    }
}

相關(guān)文章

  • GO 函數(shù)式選項(xiàng)模式(Functional Options Pattern)

    GO 函數(shù)式選項(xiàng)模式(Functional Options Pattern)

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

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

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

    詳解Golang如何比較兩個(gè)slice是否相等

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

    Golang中interface的基本用法詳解

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

    Go中map數(shù)據(jù)類型3點(diǎn)小知識(shí)

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

    Go語(yǔ)言入門13之runtime包案例講解

    這篇文章主要介紹了Go語(yǔ)言入門runtime包相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Golang字符串常用函數(shù)的使用

    Golang字符串常用函數(shù)的使用

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

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

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

    go語(yǔ)言中GoMock安裝使用詳解

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

    golang下的viper包的簡(jiǎn)單使用方式

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

最新評(píng)論