设为首页 加入收藏

TOP

Mysql学习(一)添加一个新的用户并用golang操作Mysql(三)
2019-01-07 16:09:04 】 浏览:453
Tags:Mysql 学习 添加 一个 用户 并用 golang 操作
-> name char(20) not null); Query OK, 0 rows affected (0.29 sec)

插入两个数据到user_info表中,然后查询此表。

package main

import (
    "github.com/astaxie/beego/logs"
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    logs.Debug("main()")
    db, err := sql.Open("mysql", "ailumiyana:qwedsa@tcp(127.0.0.1:3306)/mysql")
    if err != nil {
      logs.Error("sql Open() err", err)
    }

    stmt, err := db.Prepare("Insert user_info set id=?,name=?")
    if err != nil {
      logs.Error("sql Prepare() err", err)
    }

    stmt.Exec(1, "sola")
    stmt.Exec(2, "ailumiyana")

    rows, err :=db.Query("SELECT * FROM user_info")
    if err != nil {
      logs.Error("sql Query() err", err)
    }

    for rows.Next() {
        var uid int
        var username string

        err = rows.Scan(&uid, &username)
        if err != nil {
          logs.Error("sql rows.Scan() err", err)
        }
        logs.Debug(uid, username)
    }

}

其中sql.Open中的 第二个从参数是DSN格式数据 :
DSN(数据源名称)
数据源名称有一种常见的格式,例如PEAR DB使用的它,但是没有类型前缀(可选部分用方括号标记):
Alt text

DSN的完整形式:
Alt text

另外此例用了beego 的日志模块,和go-sql-driver驱动,使用前需要先用go get 下载。
go get可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。在上面这个示例中,我们从著名的代码托管站点Github上下载了一个项目(或称代码包),并安装到了环境变量GOPATH中包含的第一个工作区中。

结果

ailumiyana@ailumiyana:~/Git_Project/Go_Test$ go run mysql.go 
2019/01/07 14:38:08.438 [D]  main()
2019/01/07 14:38:08.443 [D]  1 sola
2019/01/07 14:38:08.443 [D]  2 ailumiyana
mysql> select * from user_info
    -> ;
+----+-------------+
| id | name        |
+----+-------------+
|  1 | sola        |
|  2 | ailumiyana  |
+----+-------------+
2 rows in set (0.02 sec)
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇golang简单实现jwt验证(beego、xo.. 下一篇golang 防SQL注入 基于反射、TAG..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目