db.go 611 B

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