使用GO语言实现Mysql数据库CURD的简单示例

以下是使用GO语言实现Mysql数据库CRUD的简单示例的完整攻略:

准备工作

  • 安装GO语言环境和MySql数据库
  • 下载安装go-sql-driver库:go get -u github.com/go-sql-driver/mysql

示例一:新增一条记录

  1. 引入依赖
import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)
  1. 创建数据库连接
db, err := sql.Open("mysql", "root:password@tcp(localhost:3306)/dbname?charset=utf8mb4")
if err != nil {
    fmt.Errorf("failed to open db,err: %v", err)
    return
}
defer db.Close()
  1. 准备SQL语句和参数
sqlInsert := "INSERT INTO `demo` (`name`,`age`) VALUES (?,?)"
params := []interface{}{"张三", 18}
  1. 执行SQL语句
result, err := db.Exec(sqlInsert, params...)
if err != nil {
    fmt.Errorf("failed to exec query,err: %v", err)
    return
}
id, _ := result.LastInsertId()
fmt.Printf("insert id: %v\n", id)
  1. 运行程序,控制台输出insert id: x(x为自增id值)表示新增成功,数据库也会新增一条记录

示例二:查询记录

  1. 先执行示例一中的准备工作,创建数据库连接
  2. 准备SQL语句和参数
sqlSelect := "SELECT `id`,`name`,`age` FROM `demo` WHERE `id` = ?"
params := []interface{}{1}
  1. 查询记录
row := db.QueryRow(sqlSelect, params...)
var id,name string
var age int
if err := row.Scan(&id,&name,&age); err != nil {
    switch err {
    case sql.ErrNoRows:
        fmt.Println("No rows were returned.")
    default:
        fmt.Errorf("failed to scan row,err: %v", err)
    }
    return
}
fmt.Printf("id: %s\nname: %s\nage: %d", id,name,age)
  1. 运行程序,控制台输出查询结果,表示查询成功

从以上两条示例可以看出,使用GO语言实现Mysql数据库CURD的步骤大致如下:
1. 创建/打开数据库连接
2. 准备SQL语句和参数
3. 执行SQL语句
4. 处理执行结果

希望这些简单的示例能够帮助你实现更多复杂的操作,祝你好运!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用GO语言实现Mysql数据库CURD的简单示例 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • iOS如何封装带复制功能的UILabel示例代码

    iOS如何封装带复制功能的UILabel示例代码,这个问题需要分两方面来讲解。 首先是UILabel的封装 我们首先需要创建一个继承于UILabel的子类,并重写父类的initWithFrame:方法,添加如下代码: – (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFra…

    GitHub 2023年5月16日
    00
  • Go框架三件套Gorm Kitex Hertz基本用法与常见API讲解

    Go框架三件套Gorm Kitex Hertz基本用法与常见API讲解 简介 Go语言是一个既快速又性能卓越的开源编程语言。Gorm、Kitex和Hertz是三个基于Go语言的框架,都在不同的领域内有着广泛的应用。下面我们将从基本用法和常见API的讲解来介绍这三个框架。 Gorm Gorm是一个简单而强大的ORM框架,可以处理从MySQL到PostgreSQ…

    GitHub 2023年5月16日
    00
  • 基于Golang开发一个轻量级登录库/框架

    基于Golang开发一个轻量级登录库/框架的完整攻略如下: 1. 确定需求 在开始开发之前,需要确定产品的需求。这个登录库需要实现的功能包括: 注册用户账号 用户登录验证 用户信息查询 用户权限控制 登出 2. 选择框架 选择适合自己的框架是开发的基础,对于Golang而言,一般会使用gin框架,因为gin拥有出色的性能和灵活的中间件机制。 3. 数据库设计…

    GitHub 2023年5月16日
    00
  • Beekeeper Studio开源数据库管理工具比Navicat更炫酷

    下面我将为你详细讲解“Beekeeper Studio开源数据库管理工具比Navicat更炫酷”的攻略: Beekeeper Studio开源数据库管理工具比Navicat更炫酷 1. 简介 Beekeeper Studio 是一个开源的跨平台的数据库管理工具,支持多种数据库类型的连接和管理,包括 MySQL、PostgreSQL、SQLite、SQL Se…

    GitHub 2023年5月16日
    00
  • 两分钟学会如何在github托管代码

    以下是详细讲解“两分钟学会如何在GitHub托管代码”的完整攻略: 首先,注册账号并创建一个仓库 打开 GitHub 官网,注册一个账号; 登录之后,进入 GitHub 首页,点击右上角的“New”按钮创建一个新的仓库; 为仓库命名,并选择是公共的还是私有的。注意:私有仓库需要付费,如果是个人学习或者开源,则建议使用公共的仓库; 点击“Create Repo…

    GitHub 2023年5月16日
    00
  • Maven中Could not find artifact XXXX的错误解决

    当我们在使用 Maven 进行依赖管理和构建项目时,有时候会碰到 “Could not find artifact XXXX” 的错误提示。这个错误提示会在缺少某个依赖包的时候出现。下面我将会详细讲解如何解决这个问题。 1. 确认依赖仓库 首先,我们需要确认 Maven 的依赖仓库配置是否正确。打开你的 settings.xml 文件,查看其中的 <m…

    GitHub 2023年5月16日
    00
  • vscode搭建go开发环境案例详解

    下面我将分享一下“vscode搭建go开发环境案例详解”的完整攻略,包含两条示例说明的过程。 环境准备 在开始搭建go开发环境前,需要先安装以下软件: Go语言开发环境 Visual Studio Code(简称VS Code) Go语言开发环境可以去官网下载,这里不再赘述。安装好Go后,需要设置以下环境变量: set GOROOT=Go的安装目录 set …

    GitHub 2023年5月16日
    00
  • Android实现横竖屏切换的实例代码

    让我们来详细讲解“Android实现横竖屏切换的实例代码”的完整攻略。针对这个话题,我们可以采用以下两条示例说明: 示例一:重写onConfigurationChanged方法 重写onConfigurationChanged方法是实现横竖屏切换的一种常见方法。具体操作步骤如下: 打开你的Activity的.java文件 添加以下代码来重写onConfigu…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部