Golang实现的简易SQLite命令行工具

Golang实现的简易SQLite命令行工具 亲爱的Gopher们,

我构建了一个非常简单的SQLite CLI工具,用于我的日常任务。大家可能也会觉得它有用 🙂

https://github.com/ermanimer/sqlitetool

2 回复

很酷的工具! 我也写过一个类似的工具,来看看吧) https://github.com/avdifua/query-executor

更多关于Golang实现的简易SQLite命令行工具的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


这个工具看起来很有用!通过Go语言实现SQLite命令行工具确实是个不错的实践,特别是利用了database/sqlmodernc.org/sqlite驱动。以下是一个简单的示例代码,展示了如何用Go连接SQLite数据库并执行查询,这或许能帮助其他开发者理解你的工具底层是如何工作的:

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "modernc.org/sqlite"
)

func main() {
    // 打开SQLite数据库连接
    db, err := sql.Open("sqlite", "test.db")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // 创建示例表
    _, err = db.Exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
    if err != nil {
        log.Fatal(err)
    }

    // 插入数据
    _, err = db.Exec("INSERT INTO users (name) VALUES (?)", "Alice")
    if err != nil {
        log.Fatal(err)
    }

    // 查询数据
    rows, err := db.Query("SELECT id, name FROM users")
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    for rows.Next() {
        var id int
        var name string
        if err := rows.Scan(&id, &name); err != nil {
            log.Fatal(err)
        }
        fmt.Printf("ID: %d, Name: %s\n", id, name)
    }
}

这个示例演示了基本的数据库操作,你的工具可能在此基础上添加了更多功能,比如命令行参数解析和交互式查询。对于日常SQLite管理任务来说,这样的工具确实能提升效率。

回到顶部