Golang Gorm 连接数据库

连接数据库


为了连接数据库,你首先要导入数据库驱动程序。例如:

Go 复制代码
import _ "github.com/go-sql-driver/mysql"

import (
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

GORM 已经包含了一些驱动程序,为了方便的去记住它们的导入路径,你可以像下面这样导入
mysql 驱动程序

Go 复制代码
import _ "github.com/jinzhu/gorm/dialects/mysql"
// import _ "github.com/jinzhu/gorm/dialects/postgres"
// import _ "github.com/jinzhu/gorm/dialects/sqlite"
// import _ "github.com/jinzhu/gorm/dialects/mssql"

支持的数据库


MySQL

注意: 为了正确的处理 time.Time ,你需要包含 parseTime 作为参数。 (More supported parameters)

Go 复制代码
import (
  "github.com/jinzhu/gorm"
  _ "github.com/jinzhu/gorm/dialects/mysql"
)

func main() {
  db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=Tr
ue&loc=Local")
  defer db.Close()
}

PostgreSQL

Go 复制代码
import (
  "github.com/jinzhu/gorm"
  _ "github.com/jinzhu/gorm/dialects/postgres"
)

func main() {
  db, err := gorm.Open("postgres", "host=myhost port=myport user=gorm dbname=gorm password=mypassword")
  defer db.Close()
}

Sqlite3

Go 复制代码
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)

func main() {
  db, err := gorm.Open("sqlite3", "/tmp/gorm.db")
  defer db.Close()
}

SQL Server


Get started with SQL Server,它可以通过 Docker 运行在你的 Mac, Linux 上。

Go 复制代码
import (
 "github.com/jinzhu/gorm"
 _ "github.com/jinzhu/gorm/dialects/mssql"
)
func main() {
  db, err := gorm.Open("mssql", "sqlserver://username:password@localhost:1433?da
tabase=dbname")
  defer db.Close()
}

不支持的数据库


GORM 官方支持以上四种数据库, 你可以为不支持的数据库编写支持,参考 GORM Dialects

相关推荐
冷琅辞27 分钟前
Swift语言的跨平台开发
开发语言·后端·golang
东方苾梦1 小时前
Lua语言的安全开发
开发语言·后端·golang
慕离桑1 小时前
HTML语言的数据可视化
开发语言·后端·golang
能来帮帮蒟蒻吗1 小时前
GO语言学习(17)Gorm的数据库操作
开发语言·学习·golang
阮瑭雅4 小时前
Bash语言的微服务
开发语言·后端·golang
霍徵琅4 小时前
CSS语言的硬件驱动
开发语言·后端·golang
霍珵蕴4 小时前
Lisp语言的计算机视觉
开发语言·后端·golang
褚翾澜4 小时前
Lisp语言的无线通信
开发语言·后端·golang
甄霓裳4 小时前
APL语言的游戏音效
开发语言·后端·golang
冷琅辞13 小时前
Elixir语言的云计算
开发语言·后端·golang