本文主要是介绍go xorm连接数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下载必要的库
go get github.com/go-xorm/xorm #安装xorm
go get -u github.com/go-sql-driver/mysql #安装MySQL驱动
package mainimport (_ "github.com/go-sql-driver/mysql""github.com/go-xorm/xorm""fmt"
)/** @author: songjxin* @author: 2018/10/9* @description:*///对应数据库表type Token struct{Id int64Token stringTime string}
func main() {//连接到mysqldb, initErr := xorm.NewEngine("mysql", "root:passwd@(10.10.8.31:33060)/token")if initErr != nil {fmt.Println("error")fmt.Println(initErr.Error())return}//selectvar tokens []Tokensql := "SELECT * FROM `token`"//方式1db.Sql(sql).Find(&tokens)fmt.Println(tokens)//方式2data,selectErr :=db.QueryString(sql)if selectErr != nil{fmt.Println("err")fmt.Println(selectErr.Error())}fmt.Println(data)var token Token//方式3 ID为全大写对应数据库中iddb.ID(2).Get(&token)fmt.Println(token)//updatevar tokenUpdate TokentokenUpdate.Token = "123"_,updateErr := db.Update(&tokenUpdate,&Token{Id:2})if updateErr != nil{fmt.Println(updateErr)return}//addvar tokenAdd TokentokenAdd.Token = "456"tokenAdd.Time = "2018-11-09 06:11:50"_,addErr := db.Insert(&tokenAdd)if addErr != nil{fmt.Println(addErr.Error())return}//deletevar tokenDelete Token_,deleteErr := db.ID(3).Unscoped().Delete(&tokenDelete)if deleteErr != nil{fmt.Println(deleteErr.Error())return}
}
数据库表: 这篇关于go xorm连接数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!