golang·链接SqlServer微软数据库
golang·链接SqlServer微软数据库
1】项目终端载入驱动 go get github.com/mattn/go-adodb
2】import 引用
import _ "github.com/denisenkom/go-mssqldb"
3】数据库信息拼接
var sqlinfo = "sqlserver://xxx数据库名:xxx数据库密码@xxxIP地址:xxx端口号?database=数据库表名&encrypt=disable"
4】封装数据库链接方法函
// 封装数据库 func MsSQL() *sql.DB { var sqlinfo = "sqlserver://数据库名:数据库密码@IP地址:端口?database=数据库表名&encrypt=disable" DB, err := sql.Open("mssql", sqlinfo) if err != nil { log.Panicln("SQL链接失败\n", err.Error()) } //引用方式:var DB = MsSQL() rows := DB.QueryRow(sql) return DB }
5】查询SQL例子
var DBms = MsSQL() func QuerySQL() { sql := `SELECT "id","name" FROM "dbo"."user" ` rows, err := DBms.Query(sql) if err != nil { log.Println("SQL异常:", err) } for rows.Next() { //循环存储列表 var id, name string err := rows.Scan(&id, &name) if err != nil { log.Println("读取字段内容异常:", err) } fmt.Println("打印结果:",id, name) } rows.Close() //关闭链接 避免内存泄露Ï }
1,397 Views