Guest User

Untitled

a guest
Aug 27th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "database/sql"
  5. _ "DBAndProtobuf_Gotest/github.com/go-sql-driver/mysql"
  6. "fmt"
  7. )
  8. var(
  9. dbhostsip = "127.0.0.1:3306" //IP地址
  10. dbusername = "root" //数据库的用户名
  11. dbpassword = "123456" //登录数据库的密码
  12. dbname = "userif" //数据库表名
  13. )
  14.  
  15. func main() {
  16.  
  17. db,err := sql.Open("mysql","root:123456@tcp(127.0.0.1:3306)/dbtest?charset=utf8") //dbtest为我新建立的数据库名
  18. checkErr(err)
  19.  
  20.  
  21. //插入数据
  22. stmt,err := db.Prepare("INSERT userif SET userid=?,username=?,departname=?,created=?")
  23. checkErr(err)
  24.  
  25. res,err := stmt.Exec(20180670,"lianlian","Resotry","2018-06-20")
  26. checkErr(err)
  27.  
  28. id,err := res.LastInsertId()
  29. checkErr(err)
  30.  
  31. fmt.Println(id)
  32.  
  33. //更新数据
  34. stmt,err = db.Prepare("UPDATE userif SET username=? where userid=?")
  35. checkErr(err)
  36.  
  37. res,err = stmt.Exec("happy",20180620)
  38. checkErr(err)
  39.  
  40. affect,err := res.RowsAffected()
  41. checkErr(err)
  42.  
  43. fmt.Println(affect)
  44.  
  45. //查询数据
  46. rows,err := db.Query("SELECT * FROM userif")
  47. checkErr(err)
  48.  
  49. for rows.Next(){
  50. var userid int
  51. var username string
  52. var departname string
  53. var created string
  54. err = rows.Scan(&userid,&username,&departname,&created)
  55. checkErr(err)
  56. fmt.Println(userid)
  57. fmt.Println(username)
  58. fmt.Println(departname)
  59. fmt.Println(created)
  60. }
  61.  
  62. //删除数据
  63. stmt,err = db.Prepare("DELETE from userif where userid=?")
  64. checkErr(err)
  65.  
  66. res,err = stmt.Exec(20180651)
  67. checkErr(err)
  68.  
  69. affect,err = res.RowsAffected()
  70. checkErr(err)
  71.  
  72. fmt.Println(affect)
  73.  
  74. //关闭数据库
  75. db.Close()
  76. }
  77.  
  78. func checkErr(err error){
  79. if err != nil{
  80. panic(err)
  81. }
  82. }
Add Comment
Please, Sign In to add comment