本文介绍: Scan() 方法负责将结果的列映射到相应的变量,并在需要时触发底层查询的执行。在调用 Scan() 之前,QueryRow() 不会执行实际的查询。执行一次查询,返回多行结果(即Rows),一般用于执行select命令。包提供了保证SQL或类SQL数据库的泛用接口,常用的数据库驱动有。获取最后插入的 ID,通常在表中有一个自增的主键时使用。获取受影响的行数,即更新操作实际影响的行数。,而是返回一个实现了 Row 接口的非空值。,它将用于保存数据库连接的实例。将当前行的数据扫描到相应的变量中。
go语言中
database/sql
包提供了保证SQL或类SQL数据库的泛用接口,常用的数据库驱动有
github.com/go-sql-driver/mysql
初始化连接
以下代码定义了一个全局变量 db
,它将用于保存数据库连接的实例。然后定义了initDB
函数负责初始化数据库连接。它使用给定的连接字符串创建一个数据库连接实例,然后通过 Ping
方法检查是否能够成功连接到数据库。在这里,CheckError
函数用于检查和处理每个步骤可能发生的错误。
查询数据
单行查询
在 Go 语言中,db.QueryRow()
用于执行一次查询并期望返回最多一行结果。如果没有找到结果,它不会返回 nil
,而是返回一个实现了 Row 接口的非空值。
在调用 QueryRow() 后,通常会使用 Scan()
方法从结果中提取数据。Scan() 方法负责将结果的列映射到相应的变量,并在需要时触发底层查询的执行。在调用 Scan() 之前,QueryRow() 不会执行实际的查询。
多行查询
插入数据
更新数据
删除数据
预编译
查询数据
插入数据
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。