go gorm的使用 gorm不能连上数据库的问题

使用gorm, 或者sqlx链接数据库出现sql: unknown driver “postgres” (forgotten import?)
错误,导致数据库不能链接上,原因在于
gorm.Open(“postgres”, " ")下postgres无法被程序解析, 解决方案:
import _ “github.com/lib/pq” // 数据库驱动
简单demo

import (
	"fmt"
	"github.com/jinzhu/gorm"
	_ "github.com/lib/pq"     //   数据库驱动不引入这个包无法链接上数据库
)
func main() {
	db, err := gorm.Open("postgres", "host=127.0.0.1 port=5432 user=user password=password dbname=dbname sslmode=disable ")
	if err != nil {
		fmt.Println("数据库链接错误", err)
		return
	}
	// 操作数据库
	// 查询   
	type User struct{
		Name    string  	`gorm:"name" json:"name"`
		Age		int			`gorm:"age" json:"age"`
		Sex    	string		`gorm:"sex" json:"sex"`
	}
	user := make([]User, 0)
	if 	err := db.Table("").Find(&user).Error; err != nil {
		fmt.Println("查询数据库错误", err)
		return
	}
	fmt.Println("查询数据库错误", user)

	


	// 设置最大链接数
	db.DB().SetMaxOpenConns(10)
	// 关闭数据库链接
	defer db.Close()
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值