golang使用sqlite
来源:互联网 发布:淘宝旗舰店申请 编辑:程序博客网 时间:2024/06/06 01:48
安装问题
在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
````js
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)
}
}
```
更多请访问:红象UED
阅读全文
0 0
- ubuntu golang使用sqlite
- golang使用sqlite
- golang使用sqlite
- Golang连接SQLite、MySQL、ORacle
- 【golang】golang redis 的使用
- Golang连接SQLite、MySQL、Oracle数据库
- golang: 使用 delve 调试 golang 程序
- Golang 学习及使用
- Golang使用websocket
- golang RPC使用
- Golang import使用入门
- mac golang使用protobuf
- golang pprof 使用
- golang pprof 使用
- golang pprof 使用
- FlatBuffers使用记录(Golang)
- golang simplejson 使用笔记
- golang的channel使用
- 未能找到程序集“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856a
- 利用python进行数据分析学习笔记-Numpy篇
- 关于微信扫码支付
- greenDAO的使用详解---(3)greenDAO3.2.2数据库的升级bug解决
- category用法
- golang使用sqlite
- Redux代理Type
- CefSharp 集成谷歌浏览器详解(二)--官网示例解析1启动
- mysql中对sql的调优方法
- php函数相关(3):函数体中局部变量改变全局变量
- org.hibernate.NonUniqueObjectException: A different object with the same identifier value was alread
- 欢迎使用CSDN-markdown编辑器
- package.json 文件
- ubuntu 安装NVIDIA 显卡后分辨率改变成640*480解决办法