db.go 759 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package db
  2. import (
  3. "fmt"
  4. "mtp2_if/config"
  5. "github.com/xormplus/core"
  6. "github.com/xormplus/xorm"
  7. )
  8. //var driverName = "oci8"
  9. //var dataSourceName = "mtp2_test18/muchinfo@192.168.31.117:1521/orcl"
  10. var Engine *xorm.Engine
  11. // NewDbDriver 创建数据库驱动
  12. func InitDbEngine() error {
  13. driverName := config.SerCfg.GetDbDriver()
  14. dataSourceName := config.SerCfg.GetDbSource()
  15. var err error
  16. Engine, err = xorm.NewOracle(driverName, dataSourceName)
  17. if err != nil {
  18. fmt.Println("create db engine failed:", err)
  19. return err
  20. }
  21. Engine.SetMaxIdleConns(10)
  22. Engine.SetMaxOpenConns(100)
  23. Engine.ShowSQL(true)
  24. Engine.SetTableMapper(core.SameMapper{})
  25. return nil
  26. }
  27. func GetEngine() *xorm.Engine {
  28. return Engine
  29. }
  30. func Close() {
  31. Engine.Close()
  32. }