golang使用sqlite
2024-09-12 19:54:23
安装问题
在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>
最新文章
- Android 命令行执行工具类
- python之局部变量引用赋值前的结果
- 一个帖子学会Android开发四大组件
- event driven的一些概念
- MVC 路由模块分析(一)
- Objective-C的内存管理
- maven快速入门
- 关于C51的中断函数要注意的几个问题
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) .
- w530 在ubuntu 12.04 _x64 背光调节方法
- hdu 5584 gcd/lcm/数学公式
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- Audio Source组件及相关API
- Python高级教程
- 通过命令行设置Windows 时区
- vue框架构建项目流程
- MySQL编码不一致导致查询结果为空
- iOS/MAC 数据压缩与解压缩及常用算法 LZMA、ZLIB
- 洛谷 P4779 :【模板】单源最短路径(标准版)(Dijkstra+堆优化+链式前向星)
- oracle 日常
热门文章
- 【推导】Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals) A. Office Keys
- 【bfs+优先队列】POJ2312-Battle City
- 十. 图形界面(GUI)设计14.键盘事件
- 【Tomcat MyEcplise】MyEcplise添加一个新的Server,Tomcat8.5报错
- 【js UUID】JS生成UUID 使用
- phaser框架制作游戏的例子,加上自己的注释
- java 注解(自身理解)
- [Functional Programming Monad] Combine Stateful Computations Using A State Monad
- JS 数字左补零函数
- sprintf、vsprintf、sprintf_s、vsprintf_s、_snprintf、_vsnprintf、snprintf、vsnprintf 函数辨析