• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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语言集成mysql驱动、调用数据库、查询数据操作示例
    • go语言通过odbc操作Access数据库的方法
    • Go语言操作数据库及其常规操作的示例代码
    上一篇:Go语言实现简单的一个静态WEB服务器
    下一篇:Go语言中转换JSON数据简单例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go语言操作mysql数据库简单例子 语言,操作,mysql,数据库,