当前位置: 首页 > 网络应用技术

Golang Gorm实际战斗数据库连接方法

时间:2023-03-05 23:02:23 网络应用技术

  该文章首先发表在公共帐户[程序员阅读]中,欢迎来到。

  这是“ Golang Gorm”系列的第二部分。在本文中,让我们了解Gorm如何连接不同类型的数据库以及如何在连接时配置参数。

  将数据库连接到数据库是相对简单的。总而言之,以下三个步骤是:

  通过以上三个步骤,最终获得gorm.db对象,我们可以使用对象的方法操作数据库,例如Create,delete和其他方法。

  让我们看一下不同的数据库,例如MySQL,PostgreSQL,SQLITE,SQL Server和其他不同数据库,以执行上述步骤以连接数据库:

  简单的连接是连接MySQL数据库的最简单方法。我们只需要定义DSN,如下所示::

  mysql.new如果我们要进一步配置数据库,则可以使用mysql.new()函数。此功能可以通过mysql.config进行详细配置,例如:

  如果我们检查mysql.config,您可以更好地了解连接数据库时可以配置哪些参数。mysql.config的源代码如下:

  初始化*gorm.db通过sql.db。如果我们使用数据库/SQL打开数据库连接,我们还可以使用此现有连接来初始化gorm.db对象,例如:::

  简单连接

  Postgres.new

  初始化*gorm.db通过sql.db

  简单连接

  sqlserver.new

  初始化*gorm.db通过sql.db

  由于SQLite数据库实际上只是一个文件,因此SQLite的连接非常简单。您只需要传递SQLite数据库的文件路径即可。例如,我们连接到当前目录的gorm.db数据。

  此外,在连接SQLite数据库时,您还可以在内存中创建一个临时数据库,并且需要一个实际的数据库。连接方法如下所示:

  在上面的示例中,我们所有人都使用gorm.open()打开数据库连接。我们检查了此方法的源代码,例如:

  我们可以看到,第一个参数实际上是选项的参数,可以将其传递到无限类型中,该类型用于配置连接参数。选项是接口,如下:如下:

  gorm.config实现选项接口,因此我们可以将gorm.config传递到gorm.open函数,gorm.config的源代码

  以下是使用gorm.config参数控制数据库连接的示例,例如:

  通过数据库连接池,我们可以避免通过频繁创建和数据库连接的销售带来的开销。GROM数据连接池的底层是通过数据库/SQL实现的,因此其设置方法与。

  执行程序后,需要关闭数据连接,并且GOR的底层仍通过数据库/SQL连接到数据库。因此,应通过gorm.db对象的db()方法关闭数据库连接,例如:::

  在本文中,我们学会了使用GORM连接MySQL,PostgreSQL,SQLSERVER,SQLITE和其他不同数据库方法。可以看出,连接不同数据的方式相似,但是配置(配置)有些不同。我相信您应该已经掌握了Itlet!