主页 > 知识库 > Go语言操作mysql数据库简单例子

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语言操作mysql数据库简单例子》,本文关键词  语言,操作,mysql,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Go语言操作mysql数据库简单例子》相关的同类信息!
  • 本页收集关于Go语言操作mysql数据库简单例子的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章