gpt4 book ai didi

database - 使用 sql.Open 进行 SQLite3 数据库连接

转载 作者:数据小太阳 更新时间:2023-10-29 03:06:59 26 4
gpt4 key购买 nike

我是 golang 的新手,我很难连接到本地机器上托管的 SQLite3 数据库。我创建了 SQLite3 数据库,并完成了一些我喜欢的教程,但它们没有用。目前我的代码基于另一个 post但我仍然无法与我的数据库建立连接。我相信我的问题出在我使用“sql.Open”上,因为即使咨询了我也不清楚我需要提供的信息 the sql package .

代码构建良好但报告

unable to open database file
error Two tripped

当我尝试运行下面的代码时

package main

import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
_"github.com/mattn/go-sqlite3"
)

func main() {

db, err := sql.Open("sqlite3", "myuser:mypassword@/myDBname") //not clear on what is needed for the user and password
if err != nil {
fmt.Println(err)
fmt.Println("error one tripped")
return
}
defer db.Close()
err = db.Ping()
if err != nil {
fmt.Println(err)
fmt.Println("error Two tripped")
return
}
fmt.Println("Ping")

return

}

我没有为我正在使用的数据库设置用户名或密码,该数据库托管在本地机器上。我在“sql.Open”中尝试了我的计算机用户名/密码和没有用户名/密码的几种组合,但我仍然遇到同样的问题。

我已经安装并导入了包 code.google.com/p/go-sqlite/go1/sqlite3我的数据库与我的 Go 代码位于同一文件夹中。

如何使用与 SQLite 数据库建立连接?我对 sql.Open 命令做错了什么?

最佳答案

对于没有用户名或密码的情况,只需输入数据库的完整路径,包括文件名。

例如:

db, err := sql.Open("sqlite3", "/user/home/workspace/myDBname.db")

关于database - 使用 sql.Open 进行 SQLite3 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com