新建乙個專案叫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.然後,在專案資料夾下的...