golang 连接sqlite数据库 并查询
以下是使用 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 包
原文地址: https://www.cveoy.top/t/topic/fh1m 著作权归作者所有。请勿转载和采集!