main.go 703 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. "database/sql"
  4. "fmt"
  5. "log"
  6. _ "github.com/go-sql-driver/mysql"
  7. // _ no import informa que o driver será importado de forma implícita no programa.
  8. )
  9. func main() {
  10. // Baixar driver mysql => go get github.com/go-sql-driver/mysql
  11. stringConexao := "fernando:p2ssw0rd@tcp(localhost:3306)/devbook?charset=utf8&parseTime=True&loc=Local"
  12. db, erro := sql.Open("mysql", stringConexao)
  13. if erro != nil {
  14. log.Fatal(erro)
  15. }
  16. defer db.Close()
  17. if erro = db.Ping(); erro != nil {
  18. log.Fatal(erro)
  19. }
  20. fmt.Println("Conexão está aberta. ")
  21. linhas, erro := db.Query("select * from usuarios")
  22. if erro != nil {
  23. log.Fatal(erro)
  24. }
  25. defer linhas.Close()
  26. fmt.Println(linhas)
  27. }