国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:24:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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)
    }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 叶城县| 攀枝花市| 四会市| 揭西县| 会同县| 雅安市| 莫力| 宁德市| 丰宁| 高雄市| 江安县| 乌海市| 射洪县| 东乡族自治县| 海盐县| 溧水县| 克什克腾旗| 嵩明县| 镇宁| 望奎县| 金昌市| 九龙坡区| 马公市| 广安市| 庆安县| 高邮市| 中方县| 沁阳市| 长泰县| 台中县| 灵台县| 洪湖市| 全南县| 监利县| 呈贡县| 湛江市| 石河子市| 和田市| 万安县| 房产| 云和县|