go连接mysql进行查询测试demo

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32502511/article/details/89710386

mysql数据库go驱动安装

golang连接数据库用户的驱动是:go-sql-driver

  • 安装方式:打开命令行,执行go命令:
go get -u github.com/go-sql-driver/mysql

 示例代码:

package main
import (
   "database/sql"
   "fmt"
   _ "github.com/go-sql-driver/mysql"
)

//数据库配置
const (
   userName = "root"
   password = "123456lyl"
   ip = "127.0.0.1"
   port = "3306"
   dbName = "xs_db"
)

func checkErr(err error){
   if err!=nil{
      panic(err)
   }
}
func main(){
   //连接数据库
   db,err:=sql.Open("mysql",userName+":"+password+"@tcp("+ip+")/"+dbName+"?charset=utf8")
   checkErr(err)
   stmt,err:=db.Prepare("SELECT * FROM tb_ly")
   checkErr(err)
   //执行查询语句,如果有参数,需要在Query()中传入sql参数
   rows ,err :=stmt.Query()
   checkErr(err)
   for rows.Next() {
      var air_id string
      var airline string
      var flight_number string
      var dep_time string
      var dep_airport  string
      var aircraft_type string
      var arr_time string
      var arr_airport string
      var price string
      var date_str string
      var crawl_date string
      var crawl_time string
      err :=rows.Scan(&air_id,&airline,&flight_number,&dep_time,&dep_airport,&aircraft_type,&arr_time,&arr_airport,&price,&date_str,&crawl_date,&crawl_time)
      checkErr(err)
      //打印数据
      fmt.Println(air_id,airline,flight_number,dep_time,dep_airport,aircraft_type,arr_time,arr_airport,price,date_str,crawl_date,crawl_time)
   }
   defer db.Close()
   defer stmt.Close()
   defer rows.Close()

}

运行效果如图,已经成功将我数据库表中的数据查询并打印了出来:

猜你喜欢

转载自blog.csdn.net/qq_32502511/article/details/89710386