国产探花免费观看_亚洲丰满少妇自慰呻吟_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)
    }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安岳县| 屏山县| 湖州市| 六盘水市| 鹤峰县| 潼关县| 宜宾县| 柘城县| 大方县| 德州市| 汉中市| 松溪县| 民县| 阿鲁科尔沁旗| 永福县| 永泰县| 汤阴县| 高邑县| 托里县| 金川县| 屯留县| 乃东县| 文成县| 蒲城县| 应用必备| 扎囊县| 景泰县| 汝州市| 盐亭县| 阳高县| 灌云县| 达拉特旗| 兴文县| 福建省| 泰兴市| 正蓝旗| 郁南县| 台南市| 黄冈市| 璧山县| 大理市|