Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

testConnection.go 606B

12345678910111213141516171819202122232425262728293031323334
  1. package function
  2. import (
  3. "fmt"
  4. "log"
  5. "github.com/jmoiron/sqlx"
  6. )
  7. // TestConnection 测试数据库连接
  8. func TestConnection(db *sqlx.DB, dbType string) error {
  9. var query string
  10. switch dbType {
  11. case "mysql", "postgres", "sqlserver":
  12. query = "SELECT 1"
  13. case "oracle":
  14. query = "SELECT 1 FROM DUAL"
  15. default:
  16. query = "SELECT 1"
  17. }
  18. var result int
  19. err := db.QueryRow(query).Scan(&result)
  20. if err != nil {
  21. return err
  22. }
  23. if result != 1 {
  24. return fmt.Errorf("%s unexpected test result: %d", dbType, result)
  25. }
  26. log.Printf("test Connection database is success. %s", dbType)
  27. return nil
  28. }