Golang 資料庫增改查

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

1、需要匯入驅動檔案,需要執行

D:\GOPATH\src\GoData>go get


2、代碼

// GoData project main.gopackage mainimport (    "database/sql"    "fmt"    _ "github.com/go-sql-driver/mysql")type user struct {    t_id           int    t_username     string    t_password     string    t_mobile       string    t_registertime string    t_lastpassword string    t_question     string    t_answer       string    t_email        string    t_userType     string}//selectfunc queryRecord(db *sql.DB) {    rows, err := db.Query("select * from t_user")    checkErr(err)    for rows.Next() {        var u user        err = rows.Scan(&u.t_username, &u.t_password, &u.t_registertime, &u.t_mobile, &u.t_lastpassword, &u.t_question, &u.t_answer, &u.t_email, &u.t_userType)        u.showUser()    }}//insertfunc insertRecord(u user, db *sql.DB) {    dbis, err := db.Prepare("insert t_user set t_username =?,t_password=?,t_mobile=?,t_email=?")    checkErr(err)    res, err := dbis.Exec(u.t_username, u.t_password, u.t_mobile, u.t_email)    checkErr(err)    id, err := res.LastInsertId()    fmt.Println(id)    checkErr(err)}//updatefunc updateRecord(db *sql.DB) {    rows, err := db.Query("select * from t_user where t_user.t_id=1")    checkErr(err)    var u user    for rows.Next() {        err = rows.Scan(&u.t_id, &u.t_username, &u.t_password, &u.t_registertime, &u.t_mobile, &u.t_lastpassword, &u.t_question, &u.t_answer, &u.t_email, &u.t_userType)    }    up, err := db.Prepare("update t_user set t_password=? where t_id=?")    up.Exec("hello world", u.t_id)}func deleteRecord(db *sql.DB) {}func (u user) showUser() {    fmt.Println(u.t_username)    fmt.Println(u.t_password)    fmt.Println(u.t_registertime)    fmt.Println(u.t_mobile)    fmt.Println(u.t_lastpassword)    fmt.Println(u.t_question)    fmt.Println(u.t_answer)    fmt.Println(u.t_email)    fmt.Println(u.t_userType)}func checkErr(err error) {    if err != nil {        err.Error()    }}func main() {    db, err := sql.Open("mysql", "root:bianbian@/wuzhi")    checkErr(err)    //queryRecord(db)    //u := user{44, "comebady", "1", "2", "3", "4", "5", "6", "7", "8"}    //insertRecord(u, db)    updateRecord(db)}


執行速度確實比java快多了額。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.