Guest User

Untitled

a guest
Jun 14th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "database/sql"
  5. "flag"
  6. "fmt"
  7. "log"
  8.  
  9. _ "github.com/denisenkom/go-mssqldb"
  10. )
  11.  
  12. var (
  13. debug = flag.Bool("debug", false, "enable debugging")
  14. password = flag.String("password", "", "the database password")
  15. port *int = flag.Int("port", 1433, "the database port")
  16. server = flag.String("server", "", "the database server")
  17. user = flag.String("user", "", "the database user")
  18. )
  19.  
  20. func main() {
  21. flag.Parse()
  22.  
  23. if *debug {
  24. fmt.Printf(" password:%s\n", *password)
  25. fmt.Printf(" port:%d\n", *port)
  26. fmt.Printf(" server:%s\n", *server)
  27. fmt.Printf(" user:%s\n", *user)
  28. }
  29.  
  30. connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d", *server, *user, *password, *port)
  31. if *debug {
  32. fmt.Printf(" connString:%s\n", connString)
  33. }
  34. conn, err := sql.Open("mssql", connString)
  35. if err != nil {
  36. log.Fatal("Open connection failed:", err.Error())
  37. }
  38. defer conn.Close()
  39.  
  40. stmt, err := conn.Prepare("select 1, 'abc'")
  41. if err != nil {
  42. log.Fatal("Prepare failed:", err.Error())
  43. }
  44. defer stmt.Close()
  45.  
  46. row := stmt.QueryRow()
  47. var somenumber int64
  48. var somechars string
  49. err = row.Scan(&somenumber, &somechars)
  50. if err != nil {
  51. log.Fatal("Scan failed:", err.Error())
  52. }
  53. fmt.Printf("somenumber:%d\n", somenumber)
  54. fmt.Printf("somechars:%s\n", somechars)
  55.  
  56. fmt.Printf("bye\n")
  57. }
Add Comment
Please, Sign In to add comment