golang使用sqlite
安装问题
在import sqlite的时候,golang build 出现以下错误,
exec: "gcc": executable file not found in %PATH%
原因是sqlitle3是个cgo库,需要gcd编译c代码
然后下载安装tdm-gcc即可(windosw版本)下载地址:http://tdm-gcc.tdragon.net/download
在golang中使用sqlite3
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)
    }
}
```
更多请访问:<a href="http://ued.mcren.net/golangzhong-shi-yong-sqliteshu-ju-ku/" target="_blank" >红象UED</a>golang使用sqlite的更多相关文章
- 代码片段 - Golang 实现简单的 Web 服务器
		------------------------------ 下面一段代码,实现了最简单的 Web 服务器: 编译环境: Linux Mint 18 Cinnamon 64-bit Golang 1. ... 
- Go语言(golang)开源项目大全
		转http://www.open-open.com/lib/view/open1396063913278.html内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析 ... 
- [转]Go语言(golang)开源项目大全
		内容目录 Astronomy 构建工具 缓存 云计算 命令行选项解析器 命令行工具 压缩 配置文件解析器 控制台用户界面 加密 数据处理 数据结构 数据库和存储 开发工具 分布式/网格计算 文档 编辑 ... 
- golang sql database drivers
		https://github.com/golang/go/wiki/SQLDrivers SQL database drivers The database/sql and database/sql/ ... 
- go语言之行--golang操作redis、mysql大全
		一.redis 简介 redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系统,它由C语言编写.遵守BSD协议.支持网 ... 
- Golang处理数据库的nil数据
		在用golang获取数据库的数据的时候,难免会遇到可控field.这个时候拿到的数据如果直接用string, time.Time这样的类型来解析的话会遇到panic. 那么如何处理这个问题呢,第一个出 ... 
- 腾讯云部署golang flow流程,vue.js+nginx+mysql+node.js
		这次总算把js-ojus/flow的ui部署到腾讯云上,比较吐槽的就是,为啥这么复杂,vue.js前后端分离,比golang编写的部署方面复杂几万倍.真是浪费人生啊. golang+sqlite写的东 ... 
- golang学习笔记5 用bee工具创建项目 bee工具简介
		golang学习笔记5 用bee工具创建项目 bee工具简介 Bee 工具的使用 - beego: 简约 & 强大并存的 Go 应用框架https://beego.me/docs/instal ... 
- CQRS简单入门(Golang)
		一.简单入门之入门 CQRS/ES和领域驱动设计更搭,故整体分层沿用经典的DDD四层.其实要实现的功能概要很简单,如下图. 基础框架选择了https://github.com/looplab/even ... 
随机推荐
- 【推导】Codeforces Round #411 (Div. 1) A. Find Amir
			1 2 3 4 5 6 7 4-5-3-6-2-7-1 答案是(n-1)/2 #include<cstdio> using namespace std; int n; int main() ... 
- 【动态规划技巧题】POJ2229-Sumsets
			[题目大意] 把一个数n分成2的指数幂相加的形式,问有几种情况. [思路] 如果当前i为奇数,则必定有至少一个1,可以看作i-1的情形再加上一个1.即f[i]=f[i-1]. 如果当前i为偶数,假设没 ... 
- Spring beans.xml
			<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ... 
- 【bugku】【ZSCTF】【迷宫RE】Take The Maze WriteUp
			Take The Maze 首先拿进PEID里查一下有没有壳: 无壳,果断拖进IDA.可是Graph View中找不到主程序的位置,在函数表里寻找主函数: 函数太多阻扰了我们找到主程序,运行一下程序找 ... 
- python一个简单的爬虫测试
			之前稍微学了一点python,后来一直都没用,今天稍微做一个小爬虫试一试.. 参考了: http://www.cnblogs.com/fnng/p/3576154.html 太久没用了,都忘记pych ... 
- CentOS 6.9/Ubuntu 16.04源码安装RabbitMQ(二进制包tar.gz)
			说明:CentOS的安装方式同样适合在Ubuntu中,把源改成APT即可. 一.安装erlang: 下载erlang: 从Erlang的官网http://www.erlang.org/download ... 
- Eclipse运行Maven的SpringMVC项目Run on Server时出现错误:Error configuring application listener of class org.springframework.web.context.ContextLoaderListener的问题解决
			错误: 严重: Error configuring application listener of class org.springframework.web.context.ContextLoade ... 
- Font Include Sass Mixin
			前端开发whqet,csdn,王海庆,whqet,前端开发专家 前期以前给大家介绍过一个使用google font的mixin(详见<Google Fonts Sass Mixin>),今 ... 
- 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九)
			作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ... 
- 5 Best Gantt Chart JIRA Plugins
			Andrew Stepanov/June 23, 2017/6 minutes Software developers enjoy using JIRA software for their proj ... 
