`
DarkWingBoy
  • 浏览: 50691 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

golang读写mysql的例子,使用mymysql驱动

 
阅读更多

http://www.dotcoo.com/golang-mysql-mymysql

 

 

golang,做很多系统都离不开数据库,当然最常用的还是mysql,今天测试了一下连接mysql数据库,呼呼爽啊.再次为golang欢呼.

这次用的是golang的mymysql驱动,好久没有用mysql了,还是忘不了她.

package main
       
import (
    "fmt"
    "database/sql"
    "github.com/ziutek/mymysql/godrv"
)
       
// 用户结构
type User struct {
    uid int
    username string
    password string
}
       
func main() {
    // 设置连接编码
    godrv.Register("SET NAMES utf8")
       
    // 连接数据库
    db, err := sql.Open("mymysql", "tcp:127.0.0.1:3306*go/root/123456")
    if err != nil {
        panic(err)
    }
    defer db.Close()
             
    // 插入数据
    stmt, err := db.Prepare("insert into user values(null, ?, ?)")
    if err != nil {
        panic(err)
    }
    defer stmt.Close()
             
    // sql参数
    result, err := stmt.Exec("豆蔻", "dotcoo.com")
    if err != nil {
        panic(err)
    }
          
    // 获取影响的行数
    affect, err := result.RowsAffected()
    if err != nil {
        panic(err)
    }
    fmt.Printf("%d\n", affect)
          
    // 获取自增id
    id, err := result.LastInsertId()
    if err != nil {
        panic(err)
    }
    fmt.Printf("%d\n", id)
          
    // 查询数据
    rows, err := db.Query("select * from user")
    if err != nil {
        panic(err)
    }
    defer rows.Close()
       
    // 获取的用户
    users := []User{}
       
    // 读取数据
    for rows.Next() {
        user := User{}
        err := rows.Scan(&user.uid, &user.username, &user.password)
        if nil != err {
            panic(err)
        }
       
        users = append(users, user)
    }
       
    // 显示用户信息
    for _, user := range users {
        fmt.Printf("%d, %s, %s\n", user.uid, user.username, user.password)
    }
}
分享到:
评论

相关推荐

    test-golang-on-docker:学习为golang和mysql创建最小环境的记录

    在docker上测试golang 使用golang和mysql创建一个最小的开发环境

    golang(gin)整合mysql,整合redis通用脚手架

    在Golang中,我们可以使用`sql`标准库或者第三方库如`github.com/go-sql-driver/mysql`来连接和操作MySQL。首先,你需要设置数据库连接字符串,然后使用`Open`函数建立连接。接着,你可以编写SQL查询语句,并使用`...

    Golang连接MySQL数据库示例代码

    自用的Go语音连接MySQL数据库的代码,修改一下数据库地址就可直接用

    golang实现mysql数据库备份的操作方法

    在本文中,我们将深入探讨如何使用Golang实现MySQL数据库的备份操作。首先,我们需要了解为什么要进行数据库备份,特别是在处理视图及其依赖关系时所遇到的问题。Navicat作为一款常用的MySQL可视化工具,虽然强大,...

    Golang 针对 MySQL 数据库表结构的差异 SQL 工具。.zip

    首先,**Golang与MySQL的交互**:在Golang中,我们可以使用如`go-sql-driver/mysql`这样的驱动来连接和操作MySQL数据库。该驱动遵循标准的`database/sql`接口,使得操作数据库变得简单且直观。通过预编译语句、事务...

    Golang-Operate-Mysql:golang操作mysql的例子

    GOLANG操作Mysql示例1 官方参考文献地址:https://github.com/go-sql-driver/mysql2 databases.sql文件是新建数据库及其表的schema;3 main.go是golang操作Mysql的脚本示例;4 喜欢这个示例,请点亮小星星并关注我哦!

    在golang中操作mysql数据库的实现代码

    前言 Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能: •sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和...Golang操作mysql数据库

    golang-odbc 驱动

    在 Go 中使用 golang-odbc 驱动,首先需要确保你的系统已经安装了 ODBC 驱动程序和数据源。数据源是 ODBC 的一个重要概念,它是数据库连接的配置信息,包括数据库的类型、服务器地址、用户名、密码等。你可以通过...

    基于C++ qt(后端golang+mysql)的五子棋程序源码+项目说明.zip

    基于qt(后端golang+mysql)的五子棋程序 介绍 此程序是一款基于qt的五子棋程序,后端采用Golang+mysql,是作者大一时高级语言程序设计课程大作业。 开发软件 Qt Creator 9.0.0、GoLand、Xshell(用于配置服务器)

    golang_mysql_redis面试资料

    本资料包主要聚焦于`Golang`、`MySQL`和`Redis`这三个核心主题,这些都是现代互联网开发中不可或缺的技术组件。 **Golang** Go语言,又称为Golang,由Google开发,设计时注重简洁、高效和可移植性。它支持并发编程...

    mysql表里面的字段转换成golang的struct

    把mysql表里面的字段转换成golang的struct,可以再orm里面使用

    go-mysql-crud:使用Golang和MySql的示例crud操作

    使用Golang和MySql的示例Crud操作 API端点 所有帖子 路径: /posts 方法: GET 回应: 200 建立讯息 路径: /posts 方法: POST 字段: title, content 回应: 201 详细信息 路径: /posts/{id} 方法: GET ...

    Golang在京东的使用.pptx

    在使用Golang的过程中,开发团队体验到了它的“快乐与痛苦”。快乐在于其简洁的语法、快速的开发效率和并发处理的便利性,丰富的基础库提供了强大的支持。然而,“痛苦”主要体现在Golang的垃圾回收机制,这是开发者...

    golang实现mysql实例存活检查及全量备份是否完成检查工具开发

    通过golang编写了一个mysql的全量备份工具,经过验证备份工具没有问题,可以正常使用。但是在正式的生产环境中,作为运维的你怎么确认昨天的备份是成功的?最普通的方式是登上服务器手动查看,这种方式在当前的自动...

    基于Golang语言结合领域驱动设计(DDD) 实现o2o业务模型项目源码

    本项目是采用Golang编程语言实现的一个基于领域驱动设计(Domain-Driven Design,简称DDD)的O2O(Online To Offline)业务模型。这个模型旨在为线上商店与线下门店提供全面的服务,包括但不限于多渠道管理、多门店...

    golang-rest-api-mysql:使用Golang和MySQL构建的简单Rest Api

    在本文中,我们将深入探讨如何使用Golang和MySQL构建一个简单的REST API。Golang,也称为Go语言,是由Google开发的一种静态类型、编译型、并发型、垃圾回收的编程语言,特别适合于构建高性能的网络服务。而MySQL是...

    Go-Go(golang)的FirebirdRDBMSSQL驱动程序

    在Go语言中,与各种数据库进行交互通常依赖于数据库驱动程序,这些驱动程序实现了Go的标准库`database/sql`接口,使得开发者可以使用统一的API来操作不同的数据库系统。 Firebird RDBMS是一款开源的关系型数据库...

    golang路由,集成mysql,redis。读取配置文件信息

    在本文中,我们将深入探讨如何使用Golang来构建一个包含路由转发、MySQL集成以及Redis连接的应用。我们将重点关注Golang的特性,如路由处理、数据库连接、并发处理(goroutines)以及通道(chan)的使用。 首先,让...

Global site tag (gtag.js) - Google Analytics