首页 > 数据库技术 > 详细

go 连接到数据库

时间:2019-08-07 19:37:56      阅读:47      评论:0      收藏:0      [点我收藏+]
package main 

import (
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"github.com/jmoiron/sqlx"
)

var DB *sqlx.DB

type DbInfo struct {
	Engine string
	User   string
	Pass   string
	Ip     string
	Port   string
	Table  string
}

func init () {

	db1 := DbInfo{
		"mysql",
		"root",
		"root",
		"127.0.0.1",
		"3306",
		"test",
	}

	database, err := sqlx.Open(db1.Engine, fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", db1.User, db1.Pass, db1.Ip, db1.Port, db1.Table))

	if err != nil {
		fmt.Println("mysql open failed, error:", err)
		return
	}

	DB = database
}

func main () {
	_, err := DB.Exec("insert into test (username, age) values (?, ?)", "lisi", "24")

	if err != nil {
		fmt.Println("mysql exec failed, error:", err)
		return
	}

}

  使用第三方的包 sqlx, mysql ;获取:

       go get github.com/jmoiron/sqlx 

  go get github.com/go-sql-driver/mysql


      

  

go 连接到数据库

原文:https://www.cnblogs.com/zhangxiaoj/p/11317229.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!