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()
可以獲取插入資料後的id
,rowsaffected()
可以獲取影響的資料行數。
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...