如何在没有其他库的情况下使用 go 更新 sqlite

我整天都在找麻烦,在sqlite中的用户数据库中使用go来更新secretQuestion和secretAnswer,我的实际文件中的内容是:


r.ParseForm()

        id := r.URL.Query().Get("id")

        secretQuestion := r.Form.Get("question")

        secretAnswer, _ := bcrypt.GenerateFromPassword([]byte(r.Form.Get("answer")), 14)

        //

        database.Db, err = sql.Open("sqlite3", "./database/database.db")

        if err != nil {

            panic(err)

        }

        //

        result, _ := database.Db.Prepare("UPDATE users SET secretQuestion = ?,secretAnswer = ? WHERE id=?")

        result.Exec(secretQuestion, secretAnswer, id)

我没有找到一种工作的方法,我尝试了很多,那些像这样的编译并且不给错误(通过恢复错误来尝试),但是在打开我的数据库secret之后,问题和secretAnswer仍然很好,请注意,我给他们的东西还没有检查过。感谢每个预付款的帮助!我不习惯使用论坛,所以请随时告诉我是否需要添加一些东西。


汪汪一只猫
浏览 101回答 1
1回答

拉风的咖菲猫

这对我有用:package mainimport (   "database/sql"   _ "github.com/mattn/go-sqlite3")func main() {   d, e := sql.Open("sqlite3", "file.db")   if e != nil {      panic(e)   }   defer d.Close()   d.Exec("UPDATE artist_t SET check_s = ? WHERE artist_n = ?", "2021-05-20", 42)}https://github.com/mattn/go-sqlite3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go