当前位置: 首页 > 编程笔记 >

Go语言操作mysql数据库简单例子

蓝昊天
2023-03-14
本文向大家介绍Go语言操作mysql数据库简单例子,包括了Go语言操作mysql数据库简单例子的使用技巧和注意事项,需要的朋友参考一下

Go语言操作数据库非常的简单,
他也有一个类似JDBC的东西"database/sql"
实现类是"github.com/go-sql-driver/mysql"
使用过JDBC的人应该一看就懂

对日期的处理比较晦涩,没有JAVA流畅:


package main

import (     "database/sql"     _ "github.com/go-sql-driver/mysql"     "log"     "time" )

/*     create table t(         id int primary key auto_increment,         name varchar(20) not null,         ts timestamp     ); */ func insert(db *sql.DB) {     stmt, err := db.Prepare("insert into t(name,ts) values(?,?)")     defer stmt.Close()

    if err != nil {         log.Println(err)         return     }     ts, _ := time.Parse("2006-01-02 15:04:05", "2014-08-28 15:04:00")     stmt.Exec("edmond", ts) }

func main() {     db, err := sql.Open("mysql", "xx:xx@tcp(127.0.0.1:3306)/mvbox?charset=utf8")     if err != nil {         log.Fatalf("Open database error: %s\n", err)     }     defer db.Close()

    err = db.Ping()     if err != nil {         log.Fatal(err)     }

    insert(db)

    rows, err := db.Query("select id,name,ts from t where id>?", 1)     if err != nil {         log.Println(err)     }

    defer rows.Close()

    var id int     var name string     var ts string

    for rows.Next() {         err := rows.Scan(&id, &name,&ts)         if err != nil {             log.Fatal(err)         }         log.Println(id, name,ts)     }

    err = rows.Err()     if err != nil {         log.Fatal(err)     } }

 类似资料:
  • 本文向大家介绍Go语言集成mysql驱动、调用数据库、查询数据操作示例,包括了Go语言集成mysql驱动、调用数据库、查询数据操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言集成mysql驱动、调用数据库、查询数据操作。分享给大家供大家参考,具体如下: 1、安装第三方mysql驱动包 2、连接数据库基本代码 4、循环扫描数据表取出数据 打印: jack1 11 jack2

  • 本文向大家介绍Python操作CouchDB数据库简单示例,包括了Python操作CouchDB数据库简单示例的使用技巧和注意事项,需要的朋友参考一下 安装python couchDb库: https://pypi.python.org/pypi/CouchDB/0.10 连接服务器 创建数据库 创建文档并插入到数据库: save()方法会返回'_id','_rev'字段 通过id查询数据库 更新

  • 由来 数据库操作不外乎四门功课:增删改查,在Java的世界中,由于JDBC的存在,这项工作变得简单易用,但是也并没有做到使用上的简化。于是出现了JPA(Hibernate)、MyBatis、Jfinal、BeetlSQL等解决框架,或解决多数据库差异问题,或解决SQL维护问题。而Hutool对JDBC的封装,多数为在小型项目中对数据处理的简化,尤其只涉及单表操作时。OK,废话不多,来个Demo感受

  • 本文向大家介绍go语言通过odbc操作Access数据库的方法,包括了go语言通过odbc操作Access数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言通过odbc操作Access数据库的方法。分享给大家供大家参考。具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-odbc 希望本文所述对大家的Go语言程序设

  • 本文向大家介绍jdbc操作mysql数据库实例,包括了jdbc操作mysql数据库实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jdbc操作mysql数据库的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的JSP程序设计有所帮助。

  • 使用gorm出现 Error 1054 (42S22): Unknown column 'created_at' in 'field list',这个貌似是框架自带的一些字段,导致我的新增异常,接口500,大家是怎么解决这个问题的呢?