Golang中仅仅定义了连接mysql数据库接口,没有具体实现mysql的驱动,因此我们需要使用github上最流行的一个库:
命令行输入:go get -u github.com/go-sql-driver/mysql
新建一个数据库dada
CREATU DATABASE DADA;
USE DADA; //大家可以自己命名数据库
新建一张表stu;
CREATE TABLE STU (
'id' INT(10) NOT NULL AUTO_INCREMENT,
'name' VARCHAR(64) NULL DEFAULT NULL,
PRIMARY KEY('id')
)
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
//"用户名:密码@[连接方式](主机名:端口号)/数据库名"
db,_:=sql.Open("mysql","root:230638@(127.0.0.1:3306)/dada") // 设置连接数据库的参数
defer db.Close() //关闭数据库
err:=db.Ping() //连接数据库
if err!=nil{
fmt.Println("数据库连接失败")
return
}
// 查询user表
rows,_:=db.Query("select * from stu") //获取所有数据
var id,name string
for rows.Next(){ //循环显示所有的数据
rows.Scan(&id,&name)
fmt.Println(id,"--",name)
}
fmt.Println("连接成功")
}