go mysql 初窥。查询

先来几句草泥马草泥马...

首先要安装Go-SQL-Driver/MySql,下载安装前要保证你的GOPATH对应的是你的项目目录

export GOPATH=/var/www/gogogo/test

然后下载安装

go install github.com/Go-SQL-Driver/MySQL

go get github.com/Go-SQL-Driver/MySQL

main.go中

  import 中加上 _"github.com/Go-SQL-Driver/MySQL" 和 "database/sql"

  然后是链接数据库,msyql

  db, err := sql.Open("mysql","用户名:密码@/数据库?charset=utf8")

先来查询

  我的数据库中有三个字段(id,name,pwd)

  所以我定义了一个结构体类型

  type User struct{  

    Id string

    Name string

    Pwd string

  }

  定义一个结构体(定义?声明?有点分不清,反正就这么回事,)

  var u User

  stmtOut, err := db.Prepare("select * from user where id=?")  //注册一条sql语句

  注意了啊 !注意了啊!我在这里卡了很久啊~~草泥马

  err = stmtOut.QueryRow(5).Scan(&u.Id,&u.Name,&u.Pwd)

  首先 第一个5 是我传到sql里面的值 ,占位?这个的。

  然后我sql 中用的* 也就是说我查出来的这条数据是有“3个字段”

  

  这个意思就是 应该是三个,你丫的咋写了两个。傻逼啊~

  我本来结构体定义的只有两个属性的,后面用的时候也是录入两个属性的。但是查出来的数据是有三个属性,我就在结构体中加了个Id然后再Scan()中加了个id

  这样就OK了

  然后就是得到的这个err了

  没有数据时就是nil

  有数据是这U这个定义的结构体中能看到了

  最后附上代码截图

      

晚安~~gogogo

    

时间: 2024-11-10 07:45:23

go mysql 初窥。查询的相关文章

jQuery源码学习(2):选择器初窥

选择器初窥 代码架构: jQuery选择器可以依照传入数据的类型分为五大类: 传入字符串:$("div"), $("#id"), $(".div1"),$(".div p.title") 传入html代码:$("<div></div>"), $("<div>1</div><div>2</div>") 传入对象:$(d

初窥netfilter/iptables

做这个东西太麻烦了,一不小心,就被自己关门外了. ---------------------------------------------- 一.前言 二.环境 三.语法解析 四.配置及测试 1.SNAT案例 2.DNAT案例 3.SSH案例 4.SSH深入案例(自定义规则) 5.web和ftp(自定义规则) 6.web和ftp(系统默认规则) 五.保存 ---------------------------------------------- 一.前言 iptables即Linux 内核集

Ioc容器Autofac系列(1)-- 初窥(转)

前言 第一次接触Autofac是因为CMS系统--Orchard,后来在一个开源爬虫系统--NCrawler中也碰到过,随着深入了解,我越发觉得Ioc容器是Web开发中必不可少的利器.那么,Ioc容器是用来做什么的?用了有什么好处?我相信如果不明白这两点就很难敞开心扉接受Ioc容器. 传统解耦设计的弊端 为方便描述,举个日志的栗子.我简化实现,一个Log类,一个SaveLog方法.如果其他类想拥有记日志功能,那么只需在内部包含一个Log类型的变量: 双击代码全选 1 2 3 4 5 6 7 8

JQuery初窥

本周五开始学习JQuery.通过一天的接触下来,感觉使用JQuery确实比之前自己写原生JS代码要方便得多,但是有另外一个问题,函数太多,初学的话不了解很多函数功能,使用不顺畅.然后,感觉JQuery自身提供的show(),fadeIn()函数效果太单一,不晓得还有没有替换的函数.另外,本周作业让用JQuery做图片轮播效果,说一点我遇到的问题,就是现在只能使用fadeIn()和fadeOut()来实现图片切换,但是我看淘宝那个是有个左滑动的效果,JQuery里面好像没有这种效果.如果用之前学的

MySQL慢日志查询分析方法与工具

MySQL中的日志包括:错误日志.二进制日志.通用查询日志.慢查询日志等等.这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1)通用查询日志:记录建立的客户端连接和执行的语句. 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 MySQL日志文件系统的组成   a.错误日志:记录启动.运行或停止mysqld时出现的问题.   b.通用日志:记录建立的客户端连接和执行的语句.   c.更新日志:记录更改数据的语句.该日志在MySQL

python3 mysql 多表查询

python3 mysql 多表查询 一.准备表 创建二张表: company.employee company.department #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male'

python 3 mysql sql逻辑查询语句执行顺序

python 3 mysql sql逻辑查询语句执行顺序 一 .SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <havin

Scrapy 1.4 文档 01 初窥 Scrapy

初窥 Scrapy Scrapy 是用于抓取网站并提取结构化数据的应用程序框架,其应用非常广泛,如数据挖掘,信息处理或历史存档. 尽管 Scrapy 最初设计用于网络数据采集(web scraping),但它也可用于使用 API(如 Amazon Associates Web Services)提取数据或用作通用的网络爬虫. 爬虫(spider)示例 为了向您展示 Scrapy 带给您的是什么,我们将使用最简单的方式运行一个爬虫,向您展示一个 Scrape Spider 的例子. 这是一个爬虫的

步步深入:MySQL架构总览-&gt;查询执行流程-&gt;SQL解析顺序

前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了. 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识. 一.MySQL架构总览: 架构最好看图,再配上必要的说明文字. 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解. 从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的‘SQL Layer’,下层是各种各样对上提供接口的存储引擎,被称为‘Storage Engin