DSN(Data Source Name)是用于在数据库毗连中标识和定位数据库的字符串。它通常包罗数据库的类型、主机名、端标语、数据库名称和其他毗连参数。DSN 提供了一种同一的格式,用于指定命据库毗连的具体信息,以便应用步伐能够毗连到正确的数据库。来到本文件重点:db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
1. 底层原理如下:
2. 格式和协议:DSN 的格式因不同的数据库和驱动步伐而异,但通常遵循一种特定的协议和语法。例如,对于 MySQL 数据库,DSN 可能是以 "mysql:" 开头,后跟主机名、端标语、数据库名称等信息。
3. 驱动步伐:应用步伐使用 DSN 来指定要毗连的数据库,并将其传递给特定命据库的驱动步伐。驱动步伐根据 DSN 中的信息来确定要毗连的数据库的位置和其他毗连参数。
4. 毗连字符串解析:数据库驱动步伐解析 DSN 字符串以提取毗连参数。这些参数可以包罗主机名、端标语、用户名、暗码、数据库名称等。驱动步伐使用这些参数来建立与数据库的毗连。
5. 毗连建立:根据解析后的毗连参数,驱动步伐使用底层协议(如 TCP/IP)与数据库进行通信。它将毗连请求发送到指定的主机和端口,并进行身份验证和授权过程以建立毗连。
6. 毗连状态:一旦成功建立毗连,驱动步伐将返回一个表示数据库毗连的对象(如 PDO 对象)。这个毗连对象可以用来执行数据库操作,如执行查询、插入数据、更新数据等。
总的来说,DSN 提供了一种标准的格式,用于指定命据库毗连的具体信息。通过解析和使用 DSN,数据库驱动步伐能够获取正确的毗连参数,并与数据库建立通信。这种标准化的毗连方式使得应用步伐可以轻松地切换和毗连不同的数据库,提供了更大的灵活性和可移植性。
————————————————
原文链接:https://blog.csdn.net/qq_36777143/article/details/131174267
简单说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。照旧二话不说看文档
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |