日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

XORM入门,使用SQLite

發布時間:2024/3/24 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XORM入门,使用SQLite 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Golang使用XORM(SQLite)

    • 前言
    • 安裝SQLite
    • SQLite簡單使用
      • 創建數據庫
      • 查看數據庫
      • 創建表
      • 查看表
      • 創建表記錄,insert語句
      • 查看表數據,select語句
    • Golang使用SQLite(XORM)
      • 安裝xorm
      • 使用xorm
      • 試試xorm
        • 下載gcc
        • 安裝gcc
        • 配置gcc環境變量
      • 重新試試
    • xorm學習

前言

我們在beego搭建出來的api項目中,簡單的對XORM(sqlite)進行一個學習使用,使用xorm。

安裝SQLite

sqlite下載頁面:SQLite Download Page

在頁面中下載sqlite-tools-win32-x86-3380500.zip

SQLite簡單使用

在sqlite安裝文件夾中雙擊sqlite3.exe使用sqlite,如下:


創建數據庫

sqlite是區分大小寫的!!!

初次使用,我們先創建一個數據庫,使用.open命令,如下

上面的命令創建了數據庫文件 test.db,位于 sqlite3 命令同一目錄下。

打開已存在數據庫也是用 .open 命令,以上命令如果 test.db 存在則直接會打開,不存在就創建它。

查看數據庫

一旦數據庫被創建,您就可以使用 SQLite 的 .databases 命令來檢查它是否在數據庫列表中,如下所示:

數據庫創建成功后,我們就應該創建表了。

創建表

使用create table命令創建表,如下:

sqlite> CREATE TABLE STUDENT(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL );

查看表

創建表完成后,使用.tables查看表,如下:

創建表記錄,insert語句

使用insert語句插入記錄,如下:

INSERT INTO STUDENT (ID,NAME,AGE) VALUES (1, 'Paul', 32);

查看表數據,select語句

使用select語句查詢表數據,如下:

SELECT * FROM STUDENT;

此外,還可以設置格式化的輸出,如下:

sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM STUDENT;

Golang使用SQLite(XORM)

安裝xorm

數據庫創建好了,我們就先把他放在一邊,不管了。

安裝xorm:

go get xorm.io/xorm

安裝sqlite驅動:

go get github.com/mattn/go-sqlite3

也可以直接在項目中去import,然后讓Goland去幫我們自動下載。

使用xorm

xorm教程:介紹 · Go語言中文文檔-xorm (topgoer.com)

我們在之前使用beego創建的api項目中,自己創建一個dao文件夾,然后在這里面創建一個sqlite.go文件,該文件的作用是和數據庫打交道(CRUD)。如下:

dao/userDao.go

package daoimport ("fmt""github.com/go-xorm/xorm"_ "github.com/mattn/go-sqlite3" )var (Engine *xorm.Engine )func init() {var err errorEngine, err = xorm.NewEngine("sqlite3", "D:/my/sqlite/install/sqlite-tools-win32-x86-3380500/test.db")if err != nil {fmt.Println(err)}fmt.Println("數據庫引擎創建成功")err = Engine.Ping()if err != nil {fmt.Println(err)}fmt.Println("數據庫連接成功") }

然后在models里面調用我們的dao層,如下:

models/user.go

type User struct {Id string `xorm:"ID pk"`Username string `xorm:"USERNAME"`Password string `xorm:"PASSWORD"`Profile Profile `xorm:"-"` } ...... ...... ...... func GetAllUsers() map[string]*User {allUsers := make([]*User, 0)err := dao.Engine.Table("users").Find(&allUsers)if err != nil {fmt.Println(err)}for _, v := range allUsers {UserList[v.Id] = v}return UserList }

從這里代碼可以發現我查詢的是users表,但是這個表和我上面示例創建的student表差不多,只是字段的區別,不用在意。

試試xorm

我們使用bee run啟動項目,試試我們的xorm,如下:

我們使用bee run啟動項目后,發現無法運行,項目報錯。原因是sqlite需要用到gcc,所以我們需要去下載gcc。

下載gcc

gcc下載頁面:Download | tdm-gcc (jmeubank.github.io)

我使用的是gcc 9.2,如下:

安裝gcc

直接一直next,小白安裝法,一步到位

1、雙擊exe文件

2、選擇create

3、64位系統選擇第二個

4、選擇安裝目錄

5、選擇組件

配置gcc環境變量

安裝gcc完成后,需要把他加入到環境變量中,如下:

然后使用 gcc -v 命令驗證gcc是否安裝完成,如下:

重新試試

程序中打上斷點,debug模式運行項目,依然打開我們的swagger,然后測試剛剛的GetAllUsers接口,看看結果,如下:

swagger:

項目調試:

可以看到我們數據庫中的結果是已經取出來了的。然后我們塞到我們需要的UserList去。

在swagger上面也可以看見結果了,如下:

xorm學習

在上面的簡單測試中,我們試了試xorm查找的Find方法,接下來,我們全面的講講xorm的東西。

文檔 - XORM

總結

以上是生活随笔為你收集整理的XORM入门,使用SQLite的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。