2021-11-09 来源:华纳网 责任编辑:韩玉玲 人气:
核心提示:Sqlite增删改查走起

知识点:

Sqlite增删改查走起

 


 

本课内容:

大家好,欢迎来到谷雨课堂,

 

Sqlite数据库是使用量最多的数据库了,

无论是手机还是嵌入式设备,

甚至微信小程序等,

都少不了其身影,

 

Go进行Sqlite的操作当然是不可缺少的,

 

我们还是直接上干货!

 

以下是本节的代码:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
package main
import ("fmt"

"github.com/bvinc/go-sqlite-lite/sqlite3")

func main() {  conn, err := sqlite3.Open("mydatabase.db")if err != nil {

  }defer conn.Close()

//建表  err = conn.Exec(`CREATE TABLE student(name TEXT, age INTEGER)`)if err != nil {

  }

//插入数据  err = conn.Exec(`INSERT INTO student VALUES (?, ?)`, "Bob", 18)if err != nil {

  }

//读取数据  stmt, err := conn.Prepare(`SELECT name, age FROM student WHERE age = ?`, 18)if err != nil {

  }defer stmt.Close()

//显示数据for {    hasRow, err := stmt.Step()if err != nil {

    }if !hasRow {break    }

var name stringvar age int    err = stmt.Scan(&name, &age)if err != nil {

    }    fmt.Println("name:", name, "age:", age)  }}

 

扩展阅读:

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至2021年已经接近有21个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

 

由于资源占用少、性能良好和零管理成本,嵌入式数据库有了它的用武之地,它将为那些以前无法提供用作持久数据的后端的数据库的应用程序提供了高效的性能。如今没有必要使用文本文件来实现持久存储。SQLite 之类的嵌入式数据库的易于使用性可以加快应用程序的开发,并使得小型应用程序能够完全支持复杂的 SQL。这一点对于对于小型设备空间的应用程序来说尤其重要。

 

完整的源代码可以登录【华纳网】下载。

https://www.worldwarner.com/





 





免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。