我是靠谱客的博主 岁月静好,最近开发中收集的这篇文章主要介绍golang使用sqlite,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package main

import (

   "database/sql"

   "fmt"

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

)

func main() {

   db, err := sql.Open("sqlite3", "./foo.db")

   checkErr(err)

   //插入数据

   stmt, err := db.Prepare("INSERT INTO userinfo(username, departname, created) values(?,?,?)")

   checkErr(err)

   res, err := stmt.Exec("astaxie", "研发部门", "2012-12-09")

   checkErr(err)

   id, err := res.LastInsertId()

   checkErr(err)

   fmt.Println(id)

   //更新数据

   stmt, err = db.Prepare("update userinfo set username=? where uid=?")

   checkErr(err)

   res, err = stmt.Exec("astaxieupdate", id)

   checkErr(err)

   affect, err := res.RowsAffected()

   checkErr(err)

   fmt.Println(affect)

   //查询数据

   rows, err := db.Query("SELECT * FROM userinfo")

   checkErr(err)

   for rows.Next() {

      var uid int

      var username string

      var department string

      var created string

      err = rows.Scan(&uid, &username, &department, &created)

      checkErr(err)

      fmt.Println(uid)

      fmt.Println(username)

      fmt.Println(department)

      fmt.Println(created)

   }

   //删除数据

   stmt, err = db.Prepare("delete from userinfo where uid=?")

   checkErr(err)

   res, err = stmt.Exec(id)

   checkErr(err)

   affect, err = res.RowsAffected()

   checkErr(err)

   fmt.Println(affect)

   db.Close()

}

func checkErr(err error) {

   if err != nil {

      panic(err)

   }

}


最后

以上就是岁月静好为你收集整理的golang使用sqlite的全部内容,希望文章能够帮你解决golang使用sqlite所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(969)

评论列表共有 0 条评论

立即
投稿
返回
顶部