首页 > 数据库 >go之操作数据库,数据库查询

go之操作数据库,数据库查询

时间:2022-12-05 17:11:20浏览次数:37  
标签:obj ops 数据库 server 字符串 go 查询 type id

1.从上到下执行

package main

/*
    此文目的,查询多行
    1.创建数据库连接
    2.查询语句
    3.编写结构体用来接收
    4.打印
------------------------------
bz:
    "" 与 `` 包裹字符串的区别
        解析:
        使用 "" 包裹的字符串 会解析 字符串中的 转义符
        使用 `` 包裹的字符串 不会解析 字符串中的 转义符

        性能:
        使用 "" 包裹的字符串 性能 比较慢 到 极慢(由 转义符 和 字符串的长度 决定)
        使用 `` 包裹的字符串 性能 极快

*/
import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // 1.创建数据库连接
    mysql_url := "root:123456@tcp(127.0.0.1:3306)/django_dev?charset=utf8mb4&parseTime=True"
    db, err := sql.Open("mysql", mysql_url)
    if err != nil {
        return
    }
    // 2.编写查询语句
    result, _ := db.Query("select id,server_id,server_type from ops_server")
    // 3.编写结构体
    type ops_server struct {
        id          int
        server_id   string
        server_type string
    }

    for result.Next() {
        var ops_server_obj ops_server
        result.Scan(&ops_server_obj.id, &ops_server_obj.server_id, &ops_server_obj.server_type)
        fmt.Printf("id=%d server_id=%s type=%s\n", ops_server_obj.id, ops_server_obj.server_id, ops_server_obj.server_type)
    }
}
View Code

 

标签:obj,ops,数据库,server,字符串,go,查询,type,id
From: https://www.cnblogs.com/wusenwusen/p/16952844.html

相关文章

  • 编译GO报错:cgo: C compiler
    cgo:Ccompiler"gcc"notfound:exec:"gcc":executablefilenotfoundin%PATH%造成原因分析:缺少gcc编译器,需要进行安装,网址:https://sourceforge.net/projects/mi......
  • mysql8 postgresql 递归查询一条SQL支持帝国查询
    创建表点击查看代码createtabletb(idvarchar(3),pidvarchar(3),namevarchar(10));insertintotbvalues('002',0,'浙江省');insertintotbvalues......
  • sql创建自动备份数据库
    【背景】  前段时间需要建立一个sql数据库定时自动备份的任务,通过查询以及实践,将自己的经历过程记录在下面。【步骤】一、开启代理,维护计划中建立备份计划二、双......
  • MongoDB——linux中yum命令安装及配置
    一、创建mongodb-org-3.4.repo文件vi/etc/yum.repos.d/mongodb-org-3.4.repo  将下面内容添加到创建的文件中[mongodb-org-3.4]name=MongoDBRepositorybaseurl=htt......
  • SQL Server 查询是否死锁与解决办法
    SQLServer查询是否死锁与解决办法 Sys.SysProcesses系统表是一个很重要的系统视图,主要用来定位与解决SqlServer的阻塞和死锁视图中主要的字段:1.Spid:SqlServr......
  • go bin安装
    首先进入gopath的安装路径,在\go\src\github.com运行Git终端输入gitclonehttps://github.com/gin-gonic/gin.gitgin-gonic/gin 如果报错,执行gitconfighttp.sslVerify......
  • 解决Uncaught (in promise) Error: Redirected when going from “/login“ to “/hom
    #问题描述:vue路由跳转错误:Error:Redirectedwhengoingfrom“/login”to“/home”viaanavigationguard.解决方案:对vue-router降低版本到3.0.7"vue-router":"^3......
  • go面试题总结
    1.tcp/ip3次握手和4次挥手3次握手需要客户端确认,因为服务器端不确定对方是否收到,所以客户端必须发送ack确认一下为什么需要4次挥手,客户端发起fin+ack到服务器,服务端发起ac......
  • go 面试题
    go空结构体可以三种使用场景:实现方法接收者。实现集合类型。实现空通道。select可以用作协程的退出。context可以用来跟踪goroutine,取消掉所有goroutinewaitgroup和con......
  • SQL查询语句的执行顺序
    SELECT语句定义SELECTDISTINCT<select_list>FROM<left_table><join_type>JOIN<right_table>ON<join_condition>WHERE<where_condition>GROUPBY<group_by_l......