Skip to content

Instantly share code, notes, and snippets.

@johnsonz
Last active January 12, 2021 07:50
Show Gist options
  • Save johnsonz/73a65fce676d66b0b7e3ea011e467279 to your computer and use it in GitHub Desktop.
Save johnsonz/73a65fce676d66b0b7e3ea011e467279 to your computer and use it in GitHub Desktop.
使用go来连接sql server数据库
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/denisenkom/go-mssqldb"
)
func main() {
connString := fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;encrypt=disable",
"xx.xx.xx.xx", "xxx", "xxx", "xxxxx")
conn, err := sql.Open("mssql", connString)
if err != nil {
log.Fatal("Open connection failed:", err.Error())
}
stmt, err := conn.Prepare(`select top 1 * from Users where UserName = 'xxx'`)
if err != nil {
log.Printf("\nPrepare failed:%T %+v\n", err, err)
}
//defer stmt.Close()
row := stmt.QueryRow()
var somenumber int64
var somechars string
err = row.Scan(&somenumber, &somechars)
if err != nil {
log.Fatal("Scan failed:", err.Error())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment