前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Go-数据库操作(二)

Go-数据库操作(二)

原创
作者头像
堕落飞鸟
发布2023-04-23 13:30:42
发布2023-04-23 13:30:42
35500
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

数据库查询

在连接数据库之后,我们可以使用DB.Query()函数执行SQL查询语句,并将查询结果保存到*sql.Rows类型的对象中。以下是一个使用DB.Query()函数查询一张表中的所有数据的示例:

代码语言:javascript
代码运行次数:0
运行
复制
goCopy coderows, err := db.Query("SELECT * FROM users")
if err != nil {
    panic(err)
}
defer rows.Close()

for rows.Next() {
    var id int
    var name string
    var age int
    err = rows.Scan(&id, &name, &age)
    if err != nil {
        panic(err)
    }
    fmt.Println(id, name, age)
}

err = rows.Err()
if err != nil {
    panic(err)
}

在上述代码中,我们调用db.Query()函数执行一个SELECT语句,并将结果保存到*sql.Rows类型的对象中。我们通过迭代*sql.Rows对象中的每一行数据来处理查询结果。在迭代每一行数据时,我们调用rows.Scan()`方法将每一行数据保存到变量中,并打印出来。

最后,我们还需要检查查询过程中是否出现了错误。如果出现了错误,我们将通过rows.Err()方法获取到错误信息,并进行相应的处理。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库查询
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档