先安装好sqlite3,Golang环境

MacBook Linux Windows等系统安装sqlite3

MacBook Linux 树莓派raspberrypi安装Golang环境

sqlite3基本操作


sqlite3  /Users/liang/Downloads/foo.db
.databases
.quit
.exit
.tablesCREATE TABLE `userinfo` (
`uid` INTEGER PRIMARY KEY AUTOINCREMENT,
`username` VARCHAR(64) NULL,
`departname` VARCHAR(64) NULL,
`created` DATE NULL
);CREATE TABLE `userdeatail` (
`uid` INT(10) NULL,
`intro` TEXT NULL,
`profile` TEXT NULL,
PRIMARY KEY (`uid`)
);.schema userinfo

golang操作sqlite3


package mainimport ("database/sql""fmt"_ "github.com/mattn/go-sqlite3"
)func main() {db, err := sql.Open("sqlite3", "/Users/liang/Downloads/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 intvar username stringvar department stringvar created stringerr = 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操作sqlite3相关推荐

  1. Golang操作sqlite3数据库教程

    Golang操作sqlite3数据库教程 本文介绍sqlite数据库,如何使用sqlite3包操作轻量级关系型数据库. sqlite概述 sqlite是嵌入式关系型数据库引擎,官方描述为自包含的.无服 ...

  2. [Golang数据库专题3]Golang语言操作SQLite3进行增删改查

    目录 一.SQLite3安装(linux) 1.2 在线安装 开始安装 目录下创建db 执行表创建语句 二.方案选型 三.编写代码 3.1 代码运行环境准备 Go语言环境 SQLite3生成db 3. ...

  3. golang操作文件

    看一下golang操作文件的测试代码. package mainimport ("fmt""os" )//O_CREATE func main() {f, er ...

  4. golang操作mysql用例

    ❤️强烈推荐人工智能学习网站❤️ golang操作mysql的demo,直接上代码 package mainimport ("database/sql""fmt" ...

  5. golang mysql商业用例_完美起航-golang操作mysql用例

    golang操作mysql的demo,直接上代码 package main import ( "database/sql" "fmt" _ "gith ...

  6. golang操作postgresql数据库jsonb类型

    golang操作postgresql数据库jsonb类型 本文以案例为主,少言,自悟. 推荐一个测试sql的网站 SQL操作 // 创建一个带有jsonb列的表 CREATE TABLE items ...

  7. golang 操作日期_使用Godate在Golang中轻松进行日期操作

    golang 操作日期 by Kofo Okesola 由Kofo Okesola 使用Godate在Golang中轻松进行日期操作 (Easy date manipulation in Golang ...

  8. mysql操作数据库的步骤,Golang操作MySql数据库的完整步骤记录

    前言 MySQL是业界常用的关系型数据库,在平时开发中会经常与MySql数据库打交道,所以在接下来将介绍怎么使用Go语言操作MySql数据库. 下载MySql连接驱动 Go语言中的database/s ...

  9. golang操作mongodb的驱动mongo-go-driver的事务支持和访问控制(mongodb4.0)

    关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! 作者: sdghchj 本文链接:golang操作mongodb的驱动mongo-go-driver的事务支持和访问控制_s ...

  10. IOS数据库操作SQLite3使用详解(转)

    iPhone中支持通过sqlite3来访问iPhone本地的数据库. 具体使用方法如下 1:添加开发包libsqlite3.0.dylib 首先是设置项目文件,在项目中添加iPhone版的sqlite ...

最新文章

  1. 用JavaScript获取一个超链接的绝对URL地址
  2. 期末考试中微积分的证明题的分析:Taylor级数展开
  3. MySQL模拟:线上误update的恢复
  4. dataloader 源码_带你从零掌握迭代器及构建最简DataLoader
  5. WCF开发框架形成之旅--WCF应用常见问题处理
  6. 秒杀系统优化方案(下)吐血整理
  7. Android监听WIFI信号,这可能是Android上monitore Wifi信号强度的最佳方法
  8. JS遍历数组的12种方法
  9. mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19
  10. 微软Silverlight 5开发书籍汇总
  11. 智能优化算法(源码)-樽海鞘优化算法(Salp Swarm Algorithm,SSA)
  12. 汉诺塔c语言代码实现
  13. 仿花瓣网html模板,仿花瓣网瀑布流实例最流行瀑布流图片无限加载展示
  14. 从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
  15. python短信验证码登录_Python实现短信验证
  16. out of synch 不同步是什么意思?
  17. tif怎么转成jpg格式?
  18. c语言用中括号括起来的变量,用大括号将寄存器名括起来是什么意思?
  19. python爬wos数据库,分布式爬虫困惑,如何合理安排抓取/解析/储存?
  20. OverTheWire的bandit游戏1

热门文章

  1. 在云服务器上搭建Kali系统-最新kali2021.3版本+避坑指南
  2. editormd支持上传视频
  3. 【math】 向量运算:叉乘
  4. matlab单枝节匹配器,第八讲微带匹配电路单枝节匹配电路.ppt
  5. 视频追踪meanshift
  6. android 天气动态壁纸,动态桌面壁纸 安卓“墨迹天气”新版评测
  7. windows开启ftp服务及FTP命令使用
  8. oracle12c 查看库,12c 检查pdb数据库状态
  9. matlab基因频率是看最大值吗,基于ICA的语音信号盲分离
  10. 从“西点军校法则”学管理