Golang運算元據庫

2021-06-27 10:59:30 字數 780 閱讀 2419

基本概念

open() – creates a db

close() - closes the db

query() - 查詢

queryrow() -查詢行

exec() -執行操作,update,insert,delete

row - a row is not a hash map, but an abstraction of a cursor

next()

scan()

注意:db並不是指的乙個connection

連線到資料庫

我們以mysql為例,使用github.com/go-sql-driver/mysql,首先我們需要匯入我們需要的包

注意我們匯入github.com/go-sql-driver/mysql 前面用了乙個"",操作其實是引入該包,而不直接使用包裡面的函式,而是呼叫了該包裡面的init函式,import的時候其實是執行了該包裡面的init函式,初始化了裡面的變數,_操作只是說該包引入了,我只初始化裡面的 init函式和一些變數,但是往往這些init函式裡面是註冊自己包裡面的引擎,讓外部可以方便的使用,就很多實現database/sql的包,在 init函式裡面都是呼叫了sql.register(name string, driver driver.driver)註冊自己,然後外部就可以使用了。

我們用open()函式來開啟乙個database handle

Golang運算元據庫

注意 db並不是指的乙個connection 我們以mysql為例,使用github.com go sql driver mysql,首先我們需要匯入我們需要的包 注意我們匯入github.com go sql driver mysql 前面用了乙個 操作其實是引入該包,而不直接使用包裡面的函式,而...

Golang運算元據庫

注意 db並不是指的乙個connection 我們以mysql為例,使用github.com go sql driver mysql,首先我們需要匯入我們需要的包 注意我們匯入github.com go sql driver mysql 前面用了乙個 操作其實是引入該包,而不直接使用包裡面的函式,而...

運算元據庫

python importmysqldb defmydbtest conn mysqldb.connect host localhost user root passwd sa db b4img charset utf8 cursor conn.cursor sql select from imag...