ZBLOG

go sqllite

Go语言是一种开源编程语言,而SQLite是一个嵌入式关系型数据库引擎。在Go语言中使用SQLite可以通过第三方的库来实现。你可以使用go-sqlite3这个库来在Go语言中连接和操作SQLite数据库。

首先,你需要安装go-sqlite3库。你可以通过以下命令进行安装:

go get github.com/mattn/go-sqlite3

接下来,你可以在代码中导入go-sqlite3包,并使用它连接到SQLite数据库、执行SQL查询和修改数据。下面是一个简单的示例代码:

package main

import (
    "database/sql"
    "fmt"

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

func main() {
    // 连接到SQLite数据库文件(如果不存在则创建)
    db, err := sql.Open("sqlite3", "./test.db")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()

    // 创建表格
    _, err = db.Exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)")
    if err != nil {
        fmt.Println(err)
        return
    }

    // 插入数据
    stmt, err := db.Prepare("INSERT INTO users(name) values(?)")
    if err != nil {
        fmt.Println(err)
        return
    }
    
	name := "John Doe"
	_, err = stmt.Exec(name)
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println("Data inserted successfully.")

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

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

    // 更新数据
    _, err = db.Exec("UPDATE users SET name=? WHERE id=?", "Jane Smith", 1)
    if err != nil {
        fmt.Println(err)
        return
    }

    // 删除数据
    _, err = db.Exec("DELETE FROM users WHERE id=?", 1)
    if err != nil {
        fmt.Println(err)
        return
    }
}

以上代码示例了如何使用go-sqlite3库连接、创建表格、插入数据、查询数据、更新数据和删除数据。你可以根据需要进行修改和扩展。注意,要确保SQLite数据库文件(例如test.db)在运行代码时可访问。

希望这个示例能帮助你开始在Go语言中使用SQLite!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=15051

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?