Go web 基礎 對資料庫配置以及增刪改查

2021-10-05 19:35:33 字數 2940 閱讀 5522

新建乙個專案叫second_project在專案根目錄下執行go mod init second_project這樣我們就能用mod管理包了

在專案中新建兩個目錄:src 儲存我們的源** bin 儲存我們的編譯後可執行檔案

在專案中引用這個包,因為沒有使用 要加乙個空引用

(// 1. 開啟連線

db, err = sql.

open

("mysql"

,"root:123456@tcp(47.93.53.196:3306)/godatabase?charset=utf8"))

func

checkerr

(err error

, errmsg string

)}

/**

增加資料的操作

*/func

increate()

defer

func()

}()// 2. 預處理sql語句

stmt, err := db.

prepare

("insert into people values(default, ?, ?)"

)defer

func()

}()if err !=

nil//引數和佔位符對應

r, err := stmt.

exec

("張三"

,"海淀"

)if err !=

nil// 獲取結果

count, err :=r.

rowsaffected()

if err !=

nilif count >

0else

id,_:= r.

lastinsertid()

fmt.

println

(id)

}

/**

更新資料庫的操作

*/func

update()

defer

func()

}()// 2. 預處理sql語句

stmt, err := db.

prepare

("update people set name=?,address=? where id=?"

)defer

func()

}()if err !=

nil//引數和佔位符對應

r, err := stmt.

exec

("張三"

,"朝陽",3

)if err !=

nil// 獲取結果

count, err :=r.

rowsaffected()

checkerr

(err,

"結果獲取失敗"

)if count >

0else

}

/**

刪除資料操作

*/func

delete()

defer

func()

}() stmt, err := db.

prepare

("delete from people where id = ?"

)if err !=

nildefer

func()

}() r, err := stmt.

exec(1

)if err !=

nil count, err := r.

rowsaffected()

if count >

0else

}

/**

查詢資料庫的一部分資料

*/func

selectsomedata

(name1 string)}

()stmt, err := db.

prepare

("select * from people where name = ?"

)checkerr

(err,

"預處理失敗"

)defer

func()

}()var

( id int

name string

address string

) rows := stmt.

queryrow

(name1)

rows.

scan

(&id,

&name,

&address)

fmt.

println

(id, name, address)

}

/**

查詢資料庫的全部資料

*/func

selectalldata()

}() stmt, err := db.

prepare

("select * from people"

)checkerr

(err,

"預處理失敗"

)defer

func()

}() rows, err := stmt.

query()

checkerr

(err,

"查詢出錯"

)defer

func()

}()for rows.

next()

}

goweb 訪問資料庫

對許多web應用程式而言,資料庫都是其核心所在。資料庫幾乎可以用來儲存你想查詢和修改的任何資訊,比如使用者資訊 產品目錄或者新聞列表等。go沒有內建的驅動支援任何的資料庫,但是go定義了database sql介面,使用者可以基於驅動介面開發相應資料庫的驅動,目前nosql已經成為web開發的乙個潮...

DDL 對資料庫以及表的操作CRUD

database 簡稱db 用於儲存和管理資料的倉庫。1 持久化儲存資料的。是乙個檔案系統 2 方便儲存和管理。3 使用了統一的方式運算元據庫 sql 1 安裝 2 解除安裝 3 配置 mysql服務啟動 1.手動開啟 2.cmd services.msc開啟服務視窗 3.管理員身份開啟cmd ne...

DJango配置mysql資料庫以及資料庫遷移

import pymysql 配置mysql pymysql.install as mysqldb databases python3不支援mysqldb,可用pymysql代替。1.首先,在python虛擬環境下安裝pymysql pip install pymysql。2.然後,在專案資料夾下的...