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)

}

}

go sqlite mysql_Go语言中使用SQLite数据库相关推荐

  1. sqlite学习笔记7:C语言中使用sqlite之打开数据库

    数据库的基本内容前面都已经说得差点儿相同了.接下看看如何在C语言中使用sqlite. 一 接口 sqlite3_open(const char *filename, sqlite3 **ppDb) 打 ...

  2. Go语言中查询SqlServer数据库

    一.Go语言中查询MsSQL数据库: // main.go package mainimport ("database/sql""fmt""log&q ...

  3. c语言更新数据,sqlite学习笔记10:C语言中使用sqlite之查询和更新数据

    前面说到的 sqlite_exec() 中的第三个参数, SQLite 将为 sql 参数内执行的每个 SELECT 语句中处理的每个记录调用这个回调函数. 本节添加了两个函数,selectFromT ...

  4. Go语言中使用SQLite数据库

    1.驱动 Go支持sqlite的驱动也比较多,但是好多都是不支持database/sql接口的 https://github.com/mattn/go-sqlite3 支持database/sql接口 ...

  5. Go语言中使用MySql数据库

    1.MySQL驱动 Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种: https://github.com/G ...

  6. python用sqlite数据库,python 中使用sqlite数据库

    sqlite3是使用文件作为数据库,它属于轻量级数据库,支持在多平台下使用. SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守A ...

  7. go sqlite mysql_Go实战--go语言操作sqlite数据库(The way to go)

    生命不止,继续 go go go !!! 继续与大家分享,go语言的实战,今天介绍的是如何操作sqlite数据库. 何为sqlite3? SQLite is a self-contained, hig ...

  8. 在 Android 应用程序中使用 SQLite 数据库以及怎么用

    part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...

  9. android属于数据库管理系统,详细谈谈Android系统中的SQLite数据库的应用

    数据库是按照数据结构来组织.存储和管理数据的仓库,而在信息话的社会,数据库又不单单仅限与数据的相关内容,现在数据库技术是管理信息系统.办公自动化系统.决策支持系统等各类信息系统的核心部分,而SQL是结 ...

最新文章

  1. 苦修月余,斩获bigo、腾讯offer,面经奉上!
  2. python怎么设置环境变量_百度经验_如何在Python中设置环境变量
  3. 如何编写 Nagios 插件
  4. C++ 字符串编程训练1
  5. 二十四、创建Node项目,深入Nodejs
  6. C++中如何去掉std::string对象的首尾空格
  7. [转载]Mac使用vim命令修改配置文件内容
  8. 对promise.all底层的实现的研究
  9. 包装又缩水!iPhone 13包装盒塑料膜变纸质拉条 网友:要将环保进行到底?
  10. ctr z撤回反向_Ctrl+Z 的反快捷键是什么
  11. 三个有用的SQL辅助工具
  12. Source Insight的应用技巧、宏功能
  13. simulink与gt联合仿真问题求解
  14. 【VS消除警告】VS消除特定警告/安全函数警告C4996 strncpy unsafe……
  15. dell服务器1950安装win7系统,DELLOPTIPLEX3040安装WIN7操作系统方法图文
  16. 2、java的应用领域
  17. 快速制作PDF文件的方法
  18. [MRCTF2020]keyboard
  19. Mapper(XML)文件不识别大于号 小于号
  20. (转载)stdio.h、iostream.h和iostream的区别

热门文章

  1. windows下python环境搭建_Win7怎么搭建Python环境 win7系统搭建Python环境的方法
  2. android 自定义课程表,Android课程表界面布局实现代码
  3. android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null
  4. 10.30完美笔试题
  5. 华为鸿蒙战略泄天机,谷歌最强Fuchsia OS进入狗粮测试,华为害怕?鸿蒙战略超乎你想象...
  6. OpenShift 4 Tekton (1) - OpenShift Pipeline入门-安装Pipeline Operator
  7. OpenShift 4 - CRC(Codeready Container)个人单机版 OpenShift 环境
  8. 容器入门(1) - 安装和使用Docker Registry
  9. 了解和使用DotNetCore和Blazor中的异步编程
  10. 统一操作系统 UOS 龙芯版上线