go支援sqlite的驅動也比較多,但是好多都是不支援database/sql介面的
目前支援database/sql的sqlite資料庫驅動只有第乙個,我目前也是採用它來開發專案的。採用標準介面有利於以後出現更好的驅動的時候做遷移。
示例的資料庫表結構如下所示,相應的建表sql:
createtable
`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...