Go语言SQLite数据库操作教程:读写、创建表、插入和查询数据
在Go语言中,可以使用'database/sql'包来读写SQLite数据库。首先,需要安装'go-sqlite3'驱动程序,可以使用以下命令来安装:
go get github.com/mattn/go-sqlite3
接下来,你可以按照以下步骤来读写SQLite数据库:
- 导入必要的包:
import (
"database/sql"
_ "github.com/mattn/go-sqlite3"
)
- 打开数据库连接:
db, err := sql.Open("sqlite3", "path/to/database.db")
if err != nil {
log.Fatal(err)
}
defer db.Close()
- 创建表(如果不存在):
createTable := `
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
)
`
_, err = db.Exec(createTable)
if err != nil {
log.Fatal(err)
}
- 插入数据:
insertData := `
INSERT INTO users (name, age) VALUES (?, ?)
`
_, err = db.Exec(insertData, "John", 25)
if err != nil {
log.Fatal(err)
}
- 查询数据:
selectData := `
SELECT id, name, age FROM users
`
rows, err := db.Query(selectData)
if err != nil {
log.Fatal(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 {
log.Fatal(err)
}
fmt.Println(id, name, age)
}
err = rows.Err()
if err != nil {
log.Fatal(err)
}
以上就是使用Go语言读写SQLite数据库的基本步骤。你可以根据实际需要进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/mzoo 著作权归作者所有。请勿转载和采集!