zoukankan      html  css  js  c++  java
  • Go 连接 mysql 数据库的简单测试.

    1. import 的时候 总是很慢 容易失败 所以 优先导入几个必须要的包

    go get github.com/go-sql-driver/mysql

    安装完之后 会在gopath 目录下发现相关的文件信息

    2. 在mysql数据库中创建一个database 然后创建一个表进行预制处理

    create database zhaobsh
    
    create table zhaobsh (id varchar(36),name varchar(40))
    
    
    insert into zhaobsh values ('20190419','赵本帅')

    3. 模仿其他人的写法 写一个简单的小demo

    package main
    // 定义main 包
    // 导入必须的几个包
    import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "log"
    )
    // github.com/go-sql-driver/mysql 这个包 使用go get 的方式安装到了本地

    func main() {
    // 主程序
    db,err:= sql.Open("mysql", "root:Test6530@tcp(10.24.196.32:3306)/zhaobsh")
    // 打开连接 方法是 sql.Open 第一个参数是 数据库类型. 第二个是 用户名:密码@网络协议(ip:port)/需要查询的数据库名
    if err != nil {
    log.Fatal(err)
    }
    defer db.Close();
    // 好像都有一个这样的处理.
    rows, _ := db.Query("select id,name from zhaobsh");
    //rows 查询 表里面所有的数据 结果应该是一个数组 方式db.Query
    id := 0;
    name := "";
    for rows.Next() {
    rows.Scan(&id, &name);
    fmt.Println(id, name);
    }
    //遍历数组里面的内容. 并且打印出来. Scan 和 Next 的函数
    dbinsert, _ := db.Exec("insert into zhaobsh(id,name) values('2019041901', 'zhaobsh01')")
    //执行插入的数据, db.Exec 的函数
    fmt.Println(dbinsert);
    // 避免编译出错的处理.
    }

    4. 简单运行几次的结果:

    5. 感觉自己总是只会是入门 应该扩展一下相应的能力才可以. 

  • 相关阅读:
    博文视点大讲堂第20期——Windows 7来了
    程序员如何缓解“电脑病”
    HQL中In的问题详解
    Tomcat、Websphere和Jboss类加载机制
    Hibernate锁机制悲观锁和乐观锁
    软件项目开发典型风险一览过程篇
    XPath实例教程
    CMMI的含义及重点
    自动化测试工具selenium使用介绍
    深入DNS域名解析服务原理
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/10737452.html
Copyright © 2011-2022 走看看