[Go] golang操作MySQL数据库 方法1 →→→→→进入此内容的聊天室

来自 , 2019-04-13, 写在 Go, 查看 143 次.
URL http://www.code666.cn/view/94bb077f
  1. package main
  2.  
  3. import (
  4.         "database/sql"
  5.         "fmt"
  6.         _ "github.com/go-sql-driver/mysql"
  7.         "log"
  8. )
  9.  
  10. var (
  11.         dbhostsip  = "127.0.0.1:3306"
  12.         dbusername = "root"
  13.         dbpassowrd = "root"
  14.         dbname     = "test"
  15. )
  16.  
  17. type mysql_db struct {
  18.         db *sql.DB
  19. }
  20.  
  21. func (f *mysql_db) mysql_open() {
  22.         Odb, err := sql.Open("mysql", dbusername+":"+dbpassowrd+"@tcp("+dbhostsip+")/"+dbname)
  23.         if err != nil {
  24.                 log.Fatalln(err)
  25.                 fmt.Println("链接失败")
  26.                 //return nil
  27.         }
  28.         //defer Odb.Close()
  29.         fmt.Println("链接成功")
  30.         f.db = Odb
  31. }
  32.  
  33. func (f *mysql_db) mysql_close() { //关闭
  34.         defer f.db.Close()
  35. }
  36.  
  37. func (f *mysql_db) mysql_select(sql_data string) { //select  查询数据
  38.         rows, err := f.db.Query(sql_data)
  39.         if err != nil {
  40.                 log.Fatalln(err)
  41.         }
  42.         for rows.Next() {
  43.                 var id int
  44.                 var name string
  45.                 var view string
  46.                 err = rows.Scan(&id, &name, &view)
  47.                 if err != nil {
  48.                         panic(err)
  49.                 }
  50.                 fmt.Println("file:", name)
  51.         }
  52. }
  53.  
  54. func (f *mysql_db) mysql_insert() { //insert  添加数据
  55.         stmt, err := f.db.Prepare("INSERT INTO user(name,view) VALUES(?,?)")
  56.         //defer stmt.Close()
  57.         if err != nil {
  58.                 log.Println(err)
  59.                 return
  60.         }
  61.         stmt.Exec("cc", "dddwwe")
  62.         //http://blog.csdn.net/a32132100/article/details/8949735
  63.         // id, err := res.LastInsertId()
  64.         // if err != nil {
  65.         //      log.Println(err)
  66.         //      return
  67.         // }
  68.         // fmt.Println(id)
  69. }
  70.  
  71. func (f *mysql_db) mysql_update() { //update  修改数据
  72. }
  73.  
  74. func (f *mysql_db) mysql_delete() { //delete  删除数据
  75. }
  76.  
  77. func main() {
  78.         db := &mysql_db{}
  79.         db.mysql_open()
  80.         db.mysql_insert()
  81.         db.mysql_select("select * from user")
  82.         db.mysql_close() //关闭
  83.  
  84. }
  85. //go/9024

回复 "golang操作MySQL数据库 方法1"

这儿你可以回复上面这条便签

captcha