在本節(jié)中,您將使用 Go 執(zhí)行 SQL INSERT語句以向數(shù)據(jù)庫添加新行。
成都創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為嘉魚企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設計,嘉魚網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
您已經(jīng)了解了如何使用Query和QueryRow處理返回數(shù)據(jù)的 SQL 語句。要執(zhí)行 不 返回數(shù)據(jù)的 SQL 語句,請使用Exec.
1、在albumByID下面,粘貼以下addAlbum函數(shù)以在數(shù)據(jù)庫中插入新專輯,然后保存 main.go。
在此代碼中:
(1)用DB.Exec執(zhí)行INSERT語句。
Exec接受一條 SQL 語句,后跟 SQL 語句的參數(shù)值。
(2)檢查嘗試INSERT中的錯誤。
(3)使用Result.LastInsertId檢索插入的數(shù)據(jù)庫行的 ID 。
(4)檢查嘗試檢索 ID 的錯誤。
2、更新main以調用新addAlbum函數(shù)。
在main函數(shù)末尾添加以下代碼。
在新代碼中:
(1)調用addAlbum添加新專輯,將要添加的專輯的 ID 分配給albID變量。
從包含 main.go 目錄的命令行中,運行代碼。
恭喜!您剛剛使用 Go 對關系數(shù)據(jù)庫執(zhí)行了簡單的操作。
本節(jié)包含您使用本教程構建的應用程序的代碼。
//假設的GOPATH指向C:\gohome
0. 執(zhí)行 go get github.com/wendal/go-oci8 ,然后肯定是報錯了,沒關系,代碼會下載下來.
1. 首先,你需要安裝mingw到C:\mingw
2. 然后,到Oracle官網(wǎng),下載OCI及其SDK,解壓到instantclient_11_2 -- 當前最新版
3. 從我的go-oci8庫的windows文件夾,拷貝pkg-config.exe到C:\mingw\bin\,拷貝oci8.pc到C:\mingw\lib\pkg-config\
4. 設置環(huán)境變量 PATH ,值為 原有PATH;C:\instantclient_11_2;C:\mingw\bin;
5. 設置環(huán)境變量 PKG_CONFIG_PATH,值為 C:\mingw\lib\pkg-config
6. 接下來,就最重要的,就是再執(zhí)行一次,這次應該能成功的: go get github.com/wendal/go-oci8
7. 測試一下:
cd %GOPATH%/src/github.com/wendal/go-oci8/example
go run oracle.go
#提醒一句, oracle.go里面的寫的密碼是system/123456, 實例名XE
如果是用orm包的話,看orm包的文檔吧
也可以自己構建批量插入的sql: insert ... values ..., ...