首页 > 数据库 >如何关闭gorm 1.20.0中的数据库实例

如何关闭gorm 1.20.0中的数据库实例

时间:2023-02-14 19:45:40浏览次数:65  
标签:err fmt GORM 实例 Close 1.20 gorm

因为我没有在带有*gorm实例的Close()函数中找到

dbURI := fmt.Sprintf("user=%s password=%s dbname=%s port=%s sslmode=%s TimeZone=%s",
    "username", "password", "dbname", "5432", "disable", "Asia/Kolkata")
fmt.Println(dbURI)
connection, err := gorm.Open(postgres.Open(dbURI), &gorm.Config{})

if err != nil {
    fmt.Println("Error connecting database")
    panic(err.Error())
} else {
    fmt.Println("Connected to database")
}

而且connection.Close()在GORM 1.20.0中已经不能使用了


所以就去百度了:

GORM决定在1.20版中取消Close()方法,因为GORM支持连接池,因此正确的用法是打开连接并在应用程序中共享它。

如果您的特定用例仍然需要使用Close()方法,GORM提供了返回db generic_interface的方法DB,您可以在其中使用它。

对于示例,

sqlDB, err := db.DB()

// Close
sqlDB.Close()

标签:err,fmt,GORM,实例,Close,1.20,gorm
From: https://www.cnblogs.com/Vikyanite/p/17120701.html

相关文章

  • 面试题,反射创建类实例的三种方式是什么
    1、获得Class:主要有三种方法:(1)Object-->getClass(2)任何数据类型(包括基本的数据类型)都有一个“静态”的class属性(3)通过class类的静态方法:forName(StringclassName)(最常用)publi......
  • C++ dll实例
    动态链接库的制作:Windows桌面向导-应用程序类型:动态链接库(.dll)空项目 MyDynamicLib头文件声明函数时,在前面加上extern"C"__declspec(dllexport)1//MyDynami......
  • C++ Lib实例
    Lib文件的调用:1.生成的Lib文件和对应的头文件[MyStaticLib.h StaticLib.lib]复制到工程目录2.将2个文件[MyStaticLib.h StaticLib.lib]导入工程1#include<iost......
  • Flex 布局教程:实例篇
    上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅《Flex布局教程:语......
  • 如何重置路由实例
    首先先定义一个创建路由实例的函数://定义一个创建路由的函数constcreateRouter=()=>newRouter({mode:"hash",//mode:"history",//requireserv......
  • 关于GORM Gen自动生成Model却没有外键的问题
    写的非常好的链接,问题和解决方案都给出了:关于GORM外键失效问题二(解决)以及这个链接所引申出来的问题:为什么大家很少使用外键了数据库物理外键、逻辑外键为什么大多数......
  • kubernetes 1.20二进制安装部署
    1.服务器资源规划服务器名称ip地址部署服务k8s-master1192.168.3.112apiserver,controller-manager,schedulerkubelet,kube-proxy,docker,etcd,haproxy,keepalived......
  • tp5.1 几种引入对象并且实例化的方法
    第一,原始方法usethink\Model; 使用use$user=newsUser()缺点,使用一个都要引入在实例化第二,依赖注入也要引入use  usethink\Request;publicfunctiontest1(R......
  • springboot 多数据源 实例(sybase、mysql数据库)(下)
    接下来见证奇迹的时刻:首先要借鉴yandype这位大神的总结的代码:说明:springboot2.3.x+mybatisplus+ druid +sybase+mysql多数据源整合1、项目依赖<?xmlvers......
  • springboot 多数据源 实例(sybase、mysql数据库)(上)
    最近项目需要用到sybase(sqlanywhere)、mysql数据库两边数据交互。由于之前对sybase数据库一点不懂踩了许多坑特意记下:连接sybase客户端需要用到 SQLCentral1......