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() //关闭链接 避免内存泄露Ï
}