DatabaseConfigManager.kt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.cr.common
  2. import android.database.sqlite.SQLiteDatabase
  3. import android.database.sqlite.SQLiteDatabase.OPEN_READWRITE
  4. import com.cr.data.CrUtil
  5. import java.io.File
  6. /**
  7. * 操作系统:MAC系统
  8. * 创建者:王成
  9. * 创建日期:2023/3/31 09:09
  10. * 描述:管理数据库操作类 网络下载的配置库
  11. */
  12. class DatabaseConfigManager : DatabaseBaseManager() {
  13. /**
  14. * 在此代码块中加入静态方法
  15. */
  16. companion object {
  17. /**
  18. * 获取静态实例 单例
  19. * @return DatabaseManager
  20. */
  21. fun getInstance() = InstanceHelper.self
  22. }
  23. object InstanceHelper {
  24. var self = DatabaseConfigManager()
  25. }
  26. /**
  27. * 打开配置库
  28. * @return Boolean
  29. */
  30. override fun openConfigDatabase(): Boolean {
  31. var filePath: String = CrUtil.DATABASE_PATH_CONFIG
  32. var file: File = File(filePath)
  33. if (!file.exists()) return false
  34. if (sqLiteDatabaseConfig == null) {
  35. sqLiteDatabaseConfig = SQLiteDatabase.openDatabase(filePath, null, OPEN_READWRITE)
  36. }
  37. return sqLiteDatabaseConfig!!.isOpen
  38. }
  39. }