Go語言中使用SQLite資料庫

2022-02-19 23:03:54 字數 1274 閱讀 8612

go支援sqlite的驅動也比較多,但是好多都是不支援database/sql介面的

目前支援database/sql的sqlite資料庫驅動只有第乙個,我目前也是採用它來開發專案的。採用標準介面有利於以後出現更好的驅動的時候做遷移。

示例的資料庫表結構如下所示,相應的建表sql:

create

table

`userinfo` (

`uid`

integer

primary

keyautoincrement,

`username`

varchar(64) null

, `departname`

varchar(64) null

, `created` date

null

);create

table

`userdeatail` (

`uid`

int(10) null

, `intro`

text

null

, `profile`

text

null

,

primary

key(`uid`)

);

看下面go程式是如何運算元據庫表資料:增刪改查

//刪除資料

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)

}

我們可以看到上面的**和mysql例子裡面的**幾乎是一模一樣的,唯一改變的就是匯入的驅動改變了,然後呼叫sql.open是採用了sqlite的方式開啟。

Go語言中使用JSON

encode 將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別 轉換為json的boole...

在Go語言中使用JSON

將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別轉換為json的boolean 整數,浮點...

Go語言中使用MySql資料庫

go中支援mysql的驅動目前比較多,有如下幾種,有些是支援database sql標準,而有些是採用了自己的實現介面,常用的有如下幾種 接下來的幾個小節裡面我們都將採用同乙個資料庫表結構 資料庫test,使用者表userinfo,關聯使用者資訊表userdetail。create table us...