安装问题

在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>

最新文章

  1. Android 命令行执行工具类
  2. python之局部变量引用赋值前的结果
  3. 一个帖子学会Android开发四大组件
  4. event driven的一些概念
  5. MVC 路由模块分析(一)
  6. Objective-C的内存管理
  7. maven快速入门
  8. 关于C51的中断函数要注意的几个问题
  9. Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) .
  10. w530 在ubuntu 12.04 _x64 背光调节方法
  11. hdu 5584 gcd/lcm/数学公式
  12. SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
  13. Audio Source组件及相关API
  14. Python高级教程
  15. 通过命令行设置Windows 时区
  16. vue框架构建项目流程
  17. MySQL编码不一致导致查询结果为空
  18. iOS/MAC 数据压缩与解压缩及常用算法 LZMA、ZLIB
  19. 洛谷 P4779 :【模板】单源最短路径(标准版)(Dijkstra+堆优化+链式前向星)
  20. oracle 日常

热门文章

  1. 【推导】Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals) A. Office Keys
  2. 【bfs+优先队列】POJ2312-Battle City
  3. 十. 图形界面(GUI)设计14.键盘事件
  4. 【Tomcat MyEcplise】MyEcplise添加一个新的Server,Tomcat8.5报错
  5. 【js UUID】JS生成UUID 使用
  6. phaser框架制作游戏的例子,加上自己的注释
  7. java 注解(自身理解)
  8. [Functional Programming Monad] Combine Stateful Computations Using A State Monad
  9. JS 数字左补零函数
  10. sprintf、vsprintf、sprintf_s、vsprintf_s、_snprintf、_vsnprintf、snprintf、vsnprintf 函数辨析