信创国产化替换如何推动企业自主创新与市场竞争力提升
1687
2022-10-01
commands out of sync. did you run multiple statements at once
问题
数据库在执行几次插入操作后导致数据库连接错误,抛出错误 commands out of sync. did you run multiple statements at once
原因
解决
定义全局的数据库连接,即同一个连接多次使用
定义一个公共的变量
var ( DB *gorm.DB)
定义一个建立连接的函数
func GetDB() (*gorm.DB,error) { dsn := "root:root@tcp(127.0.0.1:3306)/trs_hycloud_igi?charset=utf8&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { return nil, err } return db, err}
在主函数中调用建立连接的函数并对定义的公共的变量赋值
func main() { service.DB,_= service.GetDB()}
其他数据库操作可直接使用公共变量操作
:= DB db.Create(&reply)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~