四时宝库

程序员的知识宝库

go语言操作数据库(go数据库使用指南)



推荐使用库 gorm

地址

github.com/jinzhu/gorm

安装

go get -u github.com/jinzhu/gorm

代码示例

package main

import (
  "github.com/jinzhu/gorm"
  _ "github.com/jinzhu/gorm/dialects/sqlite"
)

type Product struct {
  gorm.Model
  Code string
  Price uint
}

func main() {
  db, err := gorm.Open("sqlite3", "test.db")
  if err != nil {
    panic("failed to connect database")
  }
  defer db.Close()

  // Migrate the schema
  db.AutoMigrate(&Product{})

  // Create
  db.Create(&Product{Code: "L1212", Price: 1000})

  // Read
  var product Product
  db.First(&product, 1) // find product with id 1
  db.First(&product, "code = ?", "L1212") // find product with code l1212

  // Update - update product's price to 2000
  db.Model(&product).Update("Price", 2000)

  // Delete - delete product
  db.Delete(&product)
}

链接远端

...
import "github.com/jinzhu/gorm/dialects/mysql"
...

db, err = gorm.Open("mysql", "user:passwd@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=30s")
defer db.Close()
...

文档及示例地址

http://gorm.book.jasperxu.com/


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接