1. import 的時候 總是很慢 容易失敗 所以 優先導入幾個必須要的包
go get github.com/go-sql-driver/mysql
安裝完之后 會在gopath 目錄下發現相關的文件信息
2. 在mysql數據庫中創建一個database 然后創建一個表進行預制處理
create database zhaobsh create table zhaobsh (id varchar(36),name varchar(40)) insert into zhaobsh values ('20190419','趙本帥')
3. 模仿其他人的寫法 寫一個簡單的小demo
package main
// 定義main 包
// 導入必須的幾個包
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"log"
)
// github.com/go-sql-driver/mysql 這個包 使用go get 的方式安裝到了本地
func main() {
// 主程序
db,err:= sql.Open("mysql", "root:Test6530@tcp(10.24.196.32:3306)/zhaobsh")
// 打開連接 方法是 sql.Open 第一個參數是 數據庫類型. 第二個是 用戶名:密碼@網絡協議(ip:port)/需要查詢的數據庫名
if err != nil {
log.Fatal(err)
}
defer db.Close();
// 好像都有一個這樣的處理.
rows, _ := db.Query("select id,name from zhaobsh");
//rows 查詢 表里面所有的數據 結果應該是一個數組 方式db.Query
id := 0;
name := "";
for rows.Next() {
rows.Scan(&id, &name);
fmt.Println(id, name);
}
//遍歷數組里面的內容. 並且打印出來. Scan 和 Next 的函數
dbinsert, _ := db.Exec("insert into zhaobsh(id,name) values('2019041901', 'zhaobsh01')")
//執行插入的數據, db.Exec 的函數
fmt.Println(dbinsert);
// 避免編譯出錯的處理.
}
4. 簡單運行幾次的結果:
5. 感覺自己總是只會是入門 應該擴展一下相應的能力才可以.