以下是使用 golang 连接 SQLite 数据库并查询的示例代码:

package main

import (
    "database/sql"
    "fmt"

    _ "github.com/mattn/go-sqlite3"
)

func main() {
    // 连接数据库
    db, err := sql.Open("sqlite3", "./test.db")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()

    // 执行查询
    rows, err := db.Query("SELECT * FROM users")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer rows.Close()

    // 遍历结果
    for rows.Next() {
        var id int
        var name string
        var age int
        err = rows.Scan(&id, &name, &age)
        if err != nil {
            fmt.Println(err)
            return
        }
        fmt.Printf("id=%d, name=%s, age=%d\n", id, name, age)
    }
}

首先通过 sql.Open 函数打开 SQLite 数据库,然后使用 db.Query 函数执行查询语句,返回一个 *sql.Rows 对象。最后遍历 *sql.Rows 对象,使用 rows.Scan 函数将每一行数据保存到变量中并打印出来。

需要注意的是,在使用 SQLite 时需要安装 github.com/mattn/go-sqlite3

golang 连接sqlite数据库 并查询

原文地址: https://www.cveoy.top/t/topic/fh1m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录