Go MySQL
프로젝트 경로에서 실행하고 드라이브 원본을 가져오면 이 드라이브가 자동으로 생성됩니다
mysql.a
Pkg 디렉토리 아래:~/gowork$ GOPATH=`pwd` go get github.com/go-sql-driver/mysql
2: 코드 구조는 다음과 같다.
gaojie@zs-gaojie:~/gowork$ tree
.
├── bin
│ └── main
├── pkg
│ └── linux_amd64
│ └── github.com
│ └── go-sql-driver
│ └── mysql.a
└── src
├── github.com
│ └── go-sql-driver
│ └── mysql
│ ├── buffer.go
│ ├── connection.go
│ ├── const.go
│ ├── driver.go
│ ├── driver_test.go
│ ├── errors.go
│ ├── infile.go
│ ├── LICENSE
│ ├── packets.go
│ ├── README.md
│ ├── result.go
│ ├── rows.go
│ ├── statement.go
│ ├── transaction.go
│ ├── utils.go
│ └── utils_test.go
└── main
└── mysql.go
10 directories, 19 files
3:mysql.go package main
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"log"
"database/sql"
)
/**
GOPATH=`pwd` go get github.com/go-sql-driver/mysql
*/
const (
mysql_host="*.*.*.*"
mysql_user="root"
mysql_password="mysqladmin"
)
func main(){
fmt.Println("connect MySQL...")
//username:password@protocol(address)/dbname?param=value
db, err := sql.Open("mysql", mysql_user+":"+mysql_password+"@tcp4("+mysql_host+":3306)/test")
if err != nil {
log.Fatal(err)
}
//db , close (defer main , )
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal(err)
}
log.Print("db:", db)
//
iSql := "insert into go (name, age) values (?, ?)"
result, err := db.Exec(iSql, "gaojie", 24);
if err != nil {
log.Fatal(err)
}
log.Print(result.LastInsertId())
//
rSQL := "select name, age from go"
rows, err := db.Query(rSQL);
if err != nil {
log.Fatal(err)
}
//
for rows.Next() {
var name string
var age int
// ,
err = rows.Scan(&name, &age)
//
log.Println("name :", name, "\t age :", age)
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.