Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1079532
  • 博文数量: 80
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 746
  • 用 户 组: 普通用户
  • 注册时间: 2018-06-12 20:01
个人简介

寫写code、调調bug、填填坑,僅此而已。

文章分类

全部博文(80)

文章存档

2019年(30)

2018年(50)

分类: SQLite/嵌入式数据库

2018-11-10 17:50:04


点击(此处)折叠或打开

  1. // sqlitedaemon project main.go

  2. // go get github.com/mattn/go-sqlite3
  3. package main

  4. import (
  5.     "database/sql"
  6.     "fmt"
  7.     "log"

  8.     _ "github.com/mattn/go-sqlite3"
  9. )

  10. func checkErr(err error) {
  11.     if err != nil {
  12.         log.Fatal(err)
  13.     }
  14. }

  15. type Users struct {
  16.     UserId int
  17.     Uname string
  18.     Uage string
  19. }

  20. func main() {
  21.     db, err := sql.Open("sqlite3", "./userinfo.db")
  22.     checkErr(err)
  23.     defer db.Close()

  24.     sql := `create table users (userId integer, uname text,uage integer);`
  25.     db.Exec(sql)
  26.     sql = `insert into users(userId,uname,uage) values(1,'Mike',23);`
  27.     db.Exec(sql)
  28.     sql = `insert into users(userId,uname,uage) values(2,'John',34);`
  29.     db.Exec(sql)
  30.     rows, err := db.Query("select * from users")
  31.     checkErr(err)
  32.     defer rows.Close()
  33.     var users []Users = make([]Users, 0)
  34.     for rows.Next() {
  35.         var u Users
  36.         rows.Scan(&u.UserId, &u.Uname, &u.Uage)
  37.         users = append(users, u)
  38.     }
  39.     fmt.Println(users)
  40. }

阅读(5845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~