当前位置: 首页>>代码示例>>用法及示例精选>>正文


golang sql.Rows用法及代码示例

GO语言database/sql包Rows类型的用法及代码示例。

行是查询的结果。它的光标从结果集的第一行开始。使用“下一步”在每一行中前进。

用法:

type Rows struct {
    // contains filtered or unexported fields
}

示例

package main

import (
	"context"
	"database/sql"
	"log"
	"strings"
)

var (
	ctx context.Context
	db  *sql.DB
)

func main() {
	age := 27
	rows, err := db.QueryContext(ctx, "SELECT name FROM users WHERE age=?", age)
	if err != nil {
		log.Fatal(err)
	}
	defer rows.Close()

	names := make([]string, 0)
	for rows.Next() {
		var name string
		if err := rows.Scan(&name); err != nil {
			log.Fatal(err)
		}
		names = append(names, name)
	}
	// Check for errors from iterating over rows.
	if err := rows.Err(); err != nil {
		log.Fatal(err)
	}
	log.Printf("%s are %d years old", strings.Join(names, ", "), age)
}

相关用法

注:本文由纯净天空筛选整理自golang.org大神的英文原创作品 golang sql.Rows。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。