Go語言 之Go操作Mysql


package main

import (
    "database/sql"
    "fmt"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    //打開數據庫
    db, err := sql.Open("mysql", "root:root@(127.0.0.1:3306)/test")
    if err != nil {
        fmt.Println(err)
    }
    //延遲關閉數據庫
    defer db.Close()
    //連接數據庫
    db.Ping()

    //獲取所有數據
    rows, _ := db.Query("select * from test where id > ?", 1)
    var id, name string
    for rows.Next() {
        rows.Scan(&id, &name)
        fmt.Println(id, name)
    }

    //獲取一條數據
    row := db.QueryRow("select * from test where id = ?", 5)
    row.Scan(&id, &name)
    fmt.Println(id, name)

    //預處理
    stmt, _ := db.Prepare("insert into test (id, name) values (?, ?)")
    result, _ := stmt.Exec(10, "haha")
    insert_id, _ := result.LastInsertId()
    fmt.Println(insert_id)
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM