Go GORM实战 | 数据库连接的N种方式
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/driver/postgres"
"gorm.io/driver/sqlite"
"gorm.io/driver/sqlserver"
"gorm.io/gorm"
)
// 使用GORM连接数据库的示例函数
func main() {
// MySQL 示例
dsn := "username:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
mysqlDB, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("数据库连接失败")
}
fmt.Println("MySQL 连接成功")
// PostgreSQL 示例
psqlInfo := "host=localhost user=myuser dbname=mydb sslmode=disable password=mypassword"
postgresDB, err := gorm.Open(postgres.Open(psqlInfo), &gorm.Config{})
if err != nil {
panic("数据库连接失败")
}
fmt.Println("PostgreSQL 连接成功")
// SQLite 示例
sqliteDB, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
if err != nil {
panic("数据库连接失败")
}
fmt.Println("SQLite 连接成功")
// SQL Server 示例
sqlserverDB, err := gorm.Open(sqlserver.Open("server=localhost;user id=username;password=password;database=dbname"), &gorm.Config{})
if err != nil {
panic("数据库连接失败")
}
fmt.Println("SQL Server 连接成功")
}
这段代码展示了如何使用GORM库连接不同类型的数据库。每种数据库都有其特定的DSN格式,你需要根据你的数据库配置相应地填写这些信息。连接成功后,会打印出相应的数据库连接成功信息。
评论已关闭