版权声明:本文为博主原创文章,未经博主允许不得转载。 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()
}
运行效果如图,已经成功将我数据库表中的数据查询并打印了出来: