Go連線資料庫

2021-09-24 16:42:05 字數 2786 閱讀 6915

1.1.2 使用

1.1.3 資料來源連線名

1.1.4 實戰連線

1.2 運算元據庫

1.3 事務

// 記得一定要導這個包

("連線到資料庫... "

) db.

close()

}記得導包:_ "github.com/go-sql-driver/mysql",否則會報錯sql: unknown driver "mysql" (forgotten import?),這裡導包時用的_表示只執行包中的init方法。

下面是準備的資料庫表:

create

table

user

( id bigint

auto_increment

comment

'主鍵id'

primary

key,

name varchar(30

)null

comment

'姓名'

, age int

null

comment

'年齡'

, email varchar(50

)null

comment

'郵箱'

);

1.2.1 增
package main

// 關閉資料庫連線

defer db.

close()

defer fmt.

println

("資料庫連線已關閉!"

) fmt.

println

("連線到資料庫... "

)insert

(db);}

// 增

func

insert

(db *sql.db)

先使用db.prepare預編譯sql並所加stmt,再呼叫stmt.exec執行sql,通過執行sql返回的結果獲取資料!

搬入資料的返回結果是如下結構體,其中lastinsertid()可以獲取插入資料後的idrowsaffected()可以獲取影響的資料行數。

type result inte***ce

1.2.2 刪
func

delete

(db *sql.db)

1.2.3 改
func

update

(db *sql.db)

1.2.4 查

這裡要注意的是,如果是查的所有字段,再scan時就要用對應的所有欄位去接受,也就是說查詢幾個欄位就必須用幾個變數來接受這幾個值。

func

query

(db *sql.db)

fmt.

printf

(, id, name, email)

}// 要關閉rows

defer rows.

close()

}

預編譯帶佔位符查詢:

func

query1

(db sql.db)

fmt.

printf

(, id, name, age, email)

}defer stmt.

close()

defer rows.

close

}

func

tx(db *sql.db)

首先呼叫db.begin()開啟事務,並返回乙個sql.tx物件,再通過這個物件來運算元據庫,資料庫操作成功後通過呼叫這個物件的commit()或者rollback()方法實現十五的提交或回滾。

GO連線資料庫

簡介 在 go 中連線資料庫的方式有很多,這裡我們選擇使用 orm 的方式,也就不用寫原生的 sql 語句了.go 的 orm 庫也有很多,這裡選擇了 gorm.安裝 gorm go get u github.com jinzhu gorm啟動資料庫 資料庫選擇了最主流的 mysql.建立資料庫的方...

go mysql連線 使用 Go 連線資料庫

簡介 在 go 中連線資料庫的方式有很多,這裡我們選擇使用 orm 的方式,也就不用寫原生的 sql 語句了.go 的 orm 庫也有很多,這裡選擇了 gorm.安裝 gorm 啟動資料庫 資料庫選擇了最主流的 mysql.建立資料庫的方式有很多,為了便於清理,選擇使用 docker 建立資料庫.新...

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...